llvm-project/llvm/tools/llvm-pdbdump
Zachary Turner 8c74673388 [CodeView] Reserve TypeDatabase records up front.
Most of the time we know exactly how many type records we
have in a list, and we want to use the visitor to deserialize
them into actual records in a database.  Previously we were
just using push_back() every time without reserving the space
up front in the vector.  This is obviously terrible from a
performance standpoint, and it's not uncommon to have PDB
files with half a million type records, where the performance
degredation was quite noticeable.

llvm-svn: 302302
2017-05-05 22:02:37 +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
LLVMBuild.txt
LLVMOutputStyle.cpp [CodeView] Reserve TypeDatabase records up front. 2017-05-05 22:02:37 +00:00
LLVMOutputStyle.h [llvm-pdbdump] Only build the TypeDatabase if necessary. 2017-05-04 23:53:01 +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
OutputStyle.h
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
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
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
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
YamlSymbolDumper.cpp [llvm-pdbdump] Add support for dumping symbols from Yaml -> PDB. 2017-03-13 14:57:45 +00:00
YamlSymbolDumper.h
YamlTypeDumper.cpp [codeview] Add support for label type records 2017-04-03 21:25:20 +00:00
YamlTypeDumper.h
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