mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-25 22:38:56 -04:00
![]() Previously we had knowledge of how to serialize and deserialize a string table inside of DebugInfo/PDB, but the string table that it serializes contains a piece that is actually considered CodeView and can appear outside of a PDB. We already have logic in llvm-readobj and MCCodeView to read and write this format, so it doesn't make sense to duplicate the logic in DebugInfoPDB as well. This patch makes codeview::StringTable (for writing) and codeview::StringTableRef (for reading), updates DebugInfoPDB to use these classes for its own writing, and updates llvm-readobj to additionally use StringTableRef for reading. It's a bit more difficult to get MCCodeView to use this for writing, but it's a logical next step. llvm-svn: 301986 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
CodeViewError.cpp | ||
CodeViewRecordIO.cpp | ||
CVSymbolVisitor.cpp | ||
CVTypeDumper.cpp | ||
CVTypeVisitor.cpp | ||
EnumTables.cpp | ||
Formatters.cpp | ||
Line.cpp | ||
LLVMBuild.txt | ||
ModuleDebugFileChecksumFragment.cpp | ||
ModuleDebugFragment.cpp | ||
ModuleDebugFragmentRecord.cpp | ||
ModuleDebugFragmentVisitor.cpp | ||
ModuleDebugInlineeLinesFragment.cpp | ||
ModuleDebugLineFragment.cpp | ||
ModuleDebugUnknownFragment.cpp | ||
RecordSerialization.cpp | ||
StringTable.cpp | ||
SymbolDumper.cpp | ||
SymbolRecordMapping.cpp | ||
SymbolSerializer.cpp | ||
TypeDatabase.cpp | ||
TypeDatabaseVisitor.cpp | ||
TypeDumpVisitor.cpp | ||
TypeRecordMapping.cpp | ||
TypeSerializer.cpp | ||
TypeStreamMerger.cpp |