llvm/tools/llvm-pdbdump
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
..
fuzzer [PDB/CodeView] Rename some classes. 2017-05-01 16:46:39 +00:00
Analyze.cpp [CodeView] Reserve TypeDatabase records up front. 2017-05-05 22:02:37 +00:00
Analyze.h [pdb] Add a new command for analyzing hash collisions. 2017-02-01 18:30:22 +00:00
C13DebugFragmentVisitor.cpp Rename pdb::StringTable -> pdb::PDBStringTable. 2017-05-02 18:00:13 +00:00
C13DebugFragmentVisitor.h [PDB/CodeView] Read/write codeview inlinee line information. 2017-05-02 16:56:09 +00:00
CMakeLists.txt [llvm-pdbdump] Abstract some of the YAML/Raw printing code. 2017-04-29 01:13:21 +00:00
CompactTypeDumpVisitor.cpp [PDB/CodeView] Read/write codeview inlinee line information. 2017-05-02 16:56:09 +00:00
CompactTypeDumpVisitor.h [PDB/CodeView] Read/write codeview inlinee line information. 2017-05-02 16:56:09 +00:00
Diff.cpp [llvm-readobj] Update readobj to re-use parsing code. 2017-05-03 17:11:11 +00:00
Diff.h Add the beginning of PDB diffing support. 2017-03-13 23:28:25 +00:00
LinePrinter.cpp [llvm-pdbdump] Re-write the record layout code to be more resilient. 2017-04-24 17:47:24 +00:00
LinePrinter.h [llvm-pdbdump] Recursively dump class layout. 2017-04-13 21:11:00 +00:00
llvm-pdbdump.cpp Remove unused private field. 2017-05-03 19:42:06 +00:00
llvm-pdbdump.h [llvm-pdbdump] Allow printing only a portion of a stream. 2017-04-28 00:43:38 +00:00
LLVMBuild.txt [msf] Resubmit "Rename Msf -> MSF". 2016-07-29 20:56:36 +00:00
LLVMOutputStyle.cpp [CodeView] Add a random access type visitor. 2017-05-12 19:18:12 +00:00
LLVMOutputStyle.h [llvm-pdbdump] Only build the TypeDatabase if necessary. 2017-05-04 23:53:01 +00:00
OutputStyle.h Update llvm-pdbdump to use subcommands. 2016-06-30 17:42:48 +00:00
PdbYaml.cpp [PDB/CodeView] Read/write codeview inlinee line information. 2017-05-02 16:56:09 +00:00
PdbYaml.h [PDB/CodeView] Read/write codeview inlinee line information. 2017-05-02 16:56:09 +00:00
PrettyBuiltinDumper.cpp Improves pretty printing of variable types in llvm-pdbdump 2017-04-10 16:43:09 +00:00
PrettyBuiltinDumper.h [CodeView/PDB] Rename a bunch of files. 2017-01-11 00:35:43 +00:00
PrettyClassDefinitionDumper.cpp [llvm-pdbdump] Allow sorting / filtering by immediate padding 2017-04-25 20:22:29 +00:00
PrettyClassDefinitionDumper.h [llvm-pdbdump] Merge functionality of graphical and text dumpers. 2017-04-24 17:47:52 +00:00
PrettyClassLayoutGraphicalDumper.cpp [llvm-pdbdump] Merge functionality of graphical and text dumpers. 2017-04-24 17:47:52 +00:00
PrettyClassLayoutGraphicalDumper.h [llvm-pdbdump] Merge functionality of graphical and text dumpers. 2017-04-24 17:47:52 +00:00
PrettyCompilandDumper.cpp [CodeView/PDB] Rename a bunch of files. 2017-01-11 00:35:43 +00:00
PrettyCompilandDumper.h [CodeView/PDB] Rename a bunch of files. 2017-01-11 00:35:43 +00:00
PrettyEnumDumper.cpp [CodeView/PDB] Rename a bunch of files. 2017-01-11 00:35:43 +00:00
PrettyEnumDumper.h [CodeView/PDB] Rename a bunch of files. 2017-01-11 00:35:43 +00:00
PrettyExternalSymbolDumper.cpp [CodeView/PDB] Rename a bunch of files. 2017-01-11 00:35:43 +00:00
PrettyExternalSymbolDumper.h [CodeView/PDB] Rename a bunch of files. 2017-01-11 00:35:43 +00:00
PrettyFunctionDumper.cpp [llvm-pdbdump] More advanced class definition dumping. 2017-04-12 23:18:21 +00:00
PrettyFunctionDumper.h [CodeView/PDB] Rename a bunch of files. 2017-01-11 00:35:43 +00:00
PrettyTypedefDumper.cpp [llvm-pdbdump] More advanced class definition dumping. 2017-04-12 23:18:21 +00:00
PrettyTypedefDumper.h [CodeView/PDB] Rename a bunch of files. 2017-01-11 00:35:43 +00:00
PrettyTypeDumper.cpp [llvm-pdbdump] Allow sorting / filtering by immediate padding 2017-04-25 20:22:29 +00:00
PrettyTypeDumper.h [llvm-pdbdump] Recursively dump class layout. 2017-04-13 21:11:00 +00:00
PrettyVariableDumper.cpp [llvm-pdbdump] Re-write the record layout code to be more resilient. 2017-04-24 17:47:24 +00:00
PrettyVariableDumper.h [llvm-pdbdump] Re-write the record layout code to be more resilient. 2017-04-24 17:47:24 +00:00
StreamUtil.cpp [PDB] Don't build the entire source file list up front. 2017-05-04 23:53:29 +00:00
StreamUtil.h Add the beginning of PDB diffing support. 2017-03-13 23:28:25 +00:00
YAMLOutputStyle.cpp [PDB] Don't build the entire source file list up front. 2017-05-04 23:53:29 +00:00
YAMLOutputStyle.h [PDB/CodeView] Rename some classes. 2017-05-01 16:46:39 +00:00
YamlSerializationContext.h [CodeView] Hook up CodeViewRecordIO to type serialization path. 2016-11-08 22:24:53 +00:00
YamlSymbolDumper.cpp [llvm-pdbdump] Add support for dumping symbols from Yaml -> PDB. 2017-03-13 14:57:45 +00:00
YamlSymbolDumper.h [pdb] Dump Module Symbols to Yaml. 2016-10-08 01:12:01 +00:00
YamlTypeDumper.cpp [codeview] Add support for label type records 2017-04-03 21:25:20 +00:00
YamlTypeDumper.h [CodeView] Hook up CodeViewRecordIO to type serialization path. 2016-11-08 22:24:53 +00:00