mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
7fb895351b
The raw CodeView format references strings by "offsets", but it's confusing what table the offset refers to. In the case of line number information, it's an offset into a buffer of records, and an indirection is required to get another offset into a different table to find the final string. And in the case of checksum information, there is no indirection, and the offset refers directly to the location of the string in another buffer. This would be less confusing if we always just referred to the strings by their value, and have the library be smart enough to correctly resolve the offsets on its own from the right location. This patch makes that possible. When either reading or writing, all the user deals with are strings, and the library does the appropriate translations behind the scenes. llvm-svn: 302053 |
||
---|---|---|
.. | ||
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 |