diff options
author | Zachary Turner <zturner@google.com> | 2018-09-07 23:21:33 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2018-09-07 23:21:33 +0000 |
commit | da4b63ab9afede44bb063adf26d5e9e5f14818c2 (patch) | |
tree | 161b138a94040692344529a1273b55928b8e4975 /llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp | |
parent | 28655081a476d8808e9e2c0900d4ca87fb17abe3 (diff) | |
download | bcm5719-llvm-da4b63ab9afede44bb063adf26d5e9e5f14818c2.tar.gz bcm5719-llvm-da4b63ab9afede44bb063adf26d5e9e5f14818c2.zip |
[PDB] Support pointer types in the native reader.
In order to start testing this, I've added a new mode to
llvm-pdbutil which is only really useful for writing tests.
It just dumps the value of raw fields in record format.
This isn't really ideal and it won't allow us to test some
important cases, but it's better than nothing for now.
llvm-svn: 341729
Diffstat (limited to 'llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp')
-rw-r--r-- | llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp b/llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp index da22a0ed89d..7856da3854e 100644 --- a/llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp +++ b/llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp @@ -23,6 +23,18 @@ PDB_SymType NativeCompilandSymbol::getSymTag() const { return PDB_SymType::Compiland; } +void NativeCompilandSymbol::dump(raw_ostream &OS, int Indent) const { + NativeRawSymbol::dump(OS, Indent); + + dumpSymbolField(OS, "baseType", static_cast<uint32_t>(getBuiltinType()), + Indent); + dumpSymbolField(OS, "lexicalParentId", 0, Indent); + dumpSymbolField(OS, "libraryName", getLibraryName(), Indent); + dumpSymbolField(OS, "name", getName(), Indent); + dumpSymbolField(OS, "editAndContinueEnabled", isEditAndContinueEnabled(), + Indent); +} + std::unique_ptr<NativeRawSymbol> NativeCompilandSymbol::clone() const { return llvm::make_unique<NativeCompilandSymbol>(Session, SymbolId, Module); } |