mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
805d357d67
The basic structure is that once a list record goes over 64K, the last subrecord of the list is an LF_INDEX record that refers to the next record. Because the type record graph must be toplogically sorted, this means we have to emit them in reverse order. We build the type record in order of declaration, so this means that if we don't want extra copies, we need to detect when we were about to split a record, and leave space for a continuation subrecord that will point to the eventual split top-level record. Also adds dumping support for these records. Next we should make sure that large method overload lists work properly. llvm-svn: 273294 |
||
---|---|---|
.. | ||
ByteStream.cpp | ||
CMakeLists.txt | ||
CodeViewError.cpp | ||
CVTypeVisitor.cpp | ||
EnumTables.cpp | ||
FieldListRecordBuilder.cpp | ||
Line.cpp | ||
ListRecordBuilder.cpp | ||
LLVMBuild.txt | ||
MemoryTypeTableBuilder.cpp | ||
MethodListRecordBuilder.cpp | ||
ModuleSubstream.cpp | ||
ModuleSubstreamVisitor.cpp | ||
RecordSerialization.cpp | ||
StreamReader.cpp | ||
StreamWriter.cpp | ||
SymbolDumper.cpp | ||
TypeDumper.cpp | ||
TypeRecord.cpp | ||
TypeRecordBuilder.cpp | ||
TypeStreamMerger.cpp | ||
TypeTableBuilder.cpp |