llvm/lib/DebugInfo/CodeView
Zachary Turner 337b2d88de [CodeView] Add a random access type visitor.
This adds a visitor that is capable of accessing type
records randomly and caching intermediate results that it
learns about during partial linear scans.  This yields
amortized O(1) access to a type stream even though type
streams cannot normally be indexed.

Differential Revision: https://reviews.llvm.org/D33009

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@302936 91177308-0d34-0410-b5e6-96231b3b80d8
2017-05-12 19:18:12 +00:00
..
CMakeLists.txt [CodeView] Add a random access type visitor. 2017-05-12 19:18:12 +00:00
CodeViewError.cpp [pdb] Add the ability to resolve TypeServer PDBs. 2017-02-16 23:35:45 +00:00
CodeViewRecordIO.cpp [Support] Move Stream library from MSF -> Support. 2017-03-02 20:52:51 +00:00
CVSymbolVisitor.cpp Remove unused functions. Remove static qualifier from functions in header files. NFC. 2017-04-11 14:55:32 +00:00
CVTypeDumper.cpp [Support] Move Stream library from MSF -> Support. 2017-03-02 20:52:51 +00:00
CVTypeVisitor.cpp [CodeView] Add a random access type visitor. 2017-05-12 19:18:12 +00:00
EnumTables.cpp Rename some PDB classes. 2017-04-27 16:11:19 +00:00
Formatters.cpp Properly parse the TypeServer2 record. 2017-02-03 21:22:27 +00:00
Line.cpp
LLVMBuild.txt
ModuleDebugFileChecksumFragment.cpp [CodeView] Use actual strings for dealing with checksums and lines. 2017-05-03 17:11:40 +00:00
ModuleDebugFragment.cpp [CodeView] Write CodeView line information. 2017-05-01 23:27:42 +00:00
ModuleDebugFragmentRecord.cpp [PDB/CodeView] Read/write codeview inlinee line information. 2017-05-02 16:56:09 +00:00
ModuleDebugFragmentVisitor.cpp [PDB/CodeView] Read/write codeview inlinee line information. 2017-05-02 16:56:09 +00:00
ModuleDebugInlineeLinesFragment.cpp Remove unused private field. 2017-05-03 19:42:06 +00:00
ModuleDebugLineFragment.cpp [CodeView] Remove constructor initialization of a removed field. 2017-05-03 18:02:46 +00:00
RandomAccessTypeVisitor.cpp [CodeView] Add a random access type visitor. 2017-05-12 19:18:12 +00:00
RecordSerialization.cpp [Support] Move Stream library from MSF -> Support. 2017-03-02 20:52:51 +00:00
StringTable.cpp [CodeView] Use actual strings for dealing with checksums and lines. 2017-05-03 17:11:40 +00:00
SymbolDumper.cpp [llvm-readobj] Update readobj to re-use parsing code. 2017-05-03 17:11:11 +00:00
SymbolRecordMapping.cpp
SymbolSerializer.cpp [llvm-pdbdump] Add support for dumping symbols from Yaml -> PDB. 2017-03-13 14:57:45 +00:00
TypeDatabase.cpp [CodeView] Add a random access type visitor. 2017-05-12 19:18:12 +00:00
TypeDatabaseVisitor.cpp [CodeView] Add a random access type visitor. 2017-05-12 19:18:12 +00:00
TypeDumpVisitor.cpp [CodeView] Add a random access type visitor. 2017-05-12 19:18:12 +00:00
TypeRecordMapping.cpp [codeview] Add support for label type records 2017-04-03 21:25:20 +00:00
TypeSerializer.cpp [Support] Move Stream library from MSF -> Support. 2017-03-02 20:52:51 +00:00
TypeStreamMerger.cpp [codeview] Cope with unsorted streams in type merging 2017-04-03 23:58:15 +00:00