1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/lib/DebugInfo/CodeView
Reid Kleckner 805d357d67 [codeview] Add support for splitting field list records over 64KB
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
2016-06-21 18:33:01 +00:00
..
ByteStream.cpp Add support for writing through StreamInterface. 2016-06-10 05:09:12 +00:00
CMakeLists.txt Resubmit "[pdb] Change type visitor pattern to be dynamic." 2016-06-16 18:22:27 +00:00
CodeViewError.cpp Add support for writing through StreamInterface. 2016-06-10 05:09:12 +00:00
CVTypeVisitor.cpp Resubmit "[pdb] Change type visitor pattern to be dynamic." 2016-06-16 18:22:27 +00:00
EnumTables.cpp [pdb] Dump file checksums from pdb codeview line info. 2016-06-03 04:01:48 +00:00
FieldListRecordBuilder.cpp [codeview] Add type stream merging prototype 2016-05-14 00:02:53 +00:00
Line.cpp
ListRecordBuilder.cpp [codeview] Add support for splitting field list records over 64KB 2016-06-21 18:33:01 +00:00
LLVMBuild.txt
MemoryTypeTableBuilder.cpp [codeview] Improve readability of type record assembly 2016-05-31 18:45:36 +00:00
MethodListRecordBuilder.cpp [codeview] Align class and print names of types 2016-05-13 19:37:07 +00:00
ModuleSubstream.cpp [codeview] Dump line number and column information. 2016-06-03 03:25:59 +00:00
ModuleSubstreamVisitor.cpp [pdb] Dump file checksums from pdb codeview line info. 2016-06-03 04:01:48 +00:00
RecordSerialization.cpp Make sure data is available before dereferencing it 2016-05-27 18:50:02 +00:00
StreamReader.cpp Add support for writing through StreamInterface. 2016-06-10 05:09:12 +00:00
StreamWriter.cpp Add support for writing through StreamInterface. 2016-06-10 05:09:12 +00:00
SymbolDumper.cpp [pdb] Parse and dump section map and section contribs 2016-06-02 05:07:49 +00:00
TypeDumper.cpp [codeview] Add support for splitting field list records over 64KB 2016-06-21 18:33:01 +00:00
TypeRecord.cpp [codeview] Add support for splitting field list records over 64KB 2016-06-21 18:33:01 +00:00
TypeRecordBuilder.cpp [codeview] Add type stream merging prototype 2016-05-14 00:02:53 +00:00
TypeStreamMerger.cpp Resubmit "[pdb] Change type visitor pattern to be dynamic." 2016-06-16 18:22:27 +00:00
TypeTableBuilder.cpp [codeview] Add support for splitting field list records over 64KB 2016-06-21 18:33:01 +00:00