1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 03:23:01 +02:00
llvm-mirror/lib/DebugInfo/PDB/Native
Adrian McCarthy 93bf3cda7e Introduce symbol cache to PDB NativeSession
Instead of creating symbols directly in the findChildren methods of the native
symbol implementations, they will rely on the NativeSession to act as a factory
for these types.  This lets NativeSession cache the NativeRawSymbols in its
new symbol cache and makes that cache the source of unique IDs for the symbols.

Right now, this affects only NativeCompilandSymbols.  There's no external
change yet, so I think the existing tests are still sufficient.  Coming soon
are patches to extend this to built-in types and enums.

llvm-svn: 306610
2017-06-28 22:47:40 +00:00
..
DbiModuleDescriptor.cpp [llvm-pdbdump] Abstract some of the YAML/Raw printing code. 2017-04-29 01:13:21 +00:00
DbiModuleDescriptorBuilder.cpp [PDB] Don't write uninitialized bytes to a PDB file. 2017-06-20 18:50:55 +00:00
DbiModuleList.cpp [PDB] Don't build the entire source file list up front. 2017-05-04 23:53:29 +00:00
DbiStream.cpp [llvm-pdbutil] Dump raw bytes of various DBI stream subsections. 2017-06-23 21:11:54 +00:00
DbiStreamBuilder.cpp [PDB] Don't write uninitialized bytes to a PDB file. 2017-06-20 18:50:55 +00:00
EnumTables.cpp
GlobalsStream.cpp [Support] Move Stream library from MSF -> Support. 2017-03-02 20:52:51 +00:00
GSI.cpp [Support] Move Stream library from MSF -> Support. 2017-03-02 20:52:51 +00:00
GSI.h [Support] Move Stream library from MSF -> Support. 2017-03-02 20:52:51 +00:00
Hash.cpp
HashTable.cpp [PDB] Make streams carry their own endianness. 2017-02-28 00:04:07 +00:00
InfoStream.cpp [llvm-pdbutil] Dump raw bytes of pdb name map. 2017-06-23 20:18:38 +00:00
InfoStreamBuilder.cpp [PDB] Fix use after free. 2017-06-03 00:33:35 +00:00
ModuleDebugStream.cpp [llvm-pdbutil] Dump raw bytes of module symbols and debug chunks. 2017-06-23 23:08:57 +00:00
ModuleDebugStreamBuilder.cpp [CodeView] Write CodeView line information. 2017-05-01 23:27:42 +00:00
NamedStreamMap.cpp [pdb] Fix reading of llvm-generated PDBs by cvdump. 2017-06-25 03:51:42 +00:00
NativeCompilandSymbol.cpp Fix build break by using llvm::make_unique instead of std::make_unique. 2017-06-22 18:57:51 +00:00
NativeEnumModules.cpp Introduce symbol cache to PDB NativeSession 2017-06-28 22:47:40 +00:00
NativeExeSymbol.cpp Fix build break by using llvm::make_unique instead of std::make_unique. 2017-06-22 18:57:51 +00:00
NativeRawSymbol.cpp Add IDs and clone methods to NativeRawSymbol 2017-06-22 18:43:18 +00:00
NativeSession.cpp Introduce symbol cache to PDB NativeSession 2017-06-28 22:47:40 +00:00
PDBFile.cpp [llvm-pdbutil] Add a function for formatting MSF data. 2017-06-23 18:52:13 +00:00
PDBFileBuilder.cpp Slightly better fix for dealing with no-id-stream PDBs. 2017-06-12 21:46:51 +00:00
PDBStringTable.cpp Resubmit "[codeview] Make obj2yaml/yaml2obj support .debug$S..." 2017-06-14 15:59:27 +00:00
PDBStringTableBuilder.cpp Resubmit "[codeview] Make obj2yaml/yaml2obj support .debug$S..." 2017-06-14 15:59:27 +00:00
PDBTypeServerHandler.cpp [lld] Fix a bug where we continually re-follow type servers. 2017-05-25 21:16:03 +00:00
PublicsStream.cpp Resubmit "[llvm-pdbutil] rewrite the "raw" output style." 2017-06-15 22:24:24 +00:00
RawError.cpp [pdb] Write the module info and symbol record streams. 2017-03-15 22:18:53 +00:00
SymbolStream.cpp [Support] Move Stream library from MSF -> Support. 2017-03-02 20:52:51 +00:00
TpiHashing.cpp [llvm-pdbutil] Add back the ability to dump hashes and index offsets. 2017-06-15 23:04:42 +00:00
TpiStream.cpp [llvm-pdbutil] Dump raw bytes of type and id records. 2017-06-23 21:50:54 +00:00
TpiStreamBuilder.cpp [PDB] Fix use after free. 2017-06-03 00:33:35 +00:00