diff options
| author | Zachary Turner <zturner@google.com> | 2015-02-13 01:23:51 +0000 |
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2015-02-13 01:23:51 +0000 |
| commit | 2a5c0a27b6fe45e2c556ff94987be39220abfc09 (patch) | |
| tree | 4e929c4b266057e95c1ebe19c28b94fc9d46b678 /llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp | |
| parent | 54e2bc6c9b0047c3dbed74922d44e9e4e7b257cc (diff) | |
| download | bcm5719-llvm-2a5c0a27b6fe45e2c556ff94987be39220abfc09.tar.gz bcm5719-llvm-2a5c0a27b6fe45e2c556ff94987be39220abfc09.zip | |
Improve llvm-pdbdump output display.
This patch adds a number of improvements to llvm-pdbdump.
1) Dumping of the entire global scope, and not only those
symbols that live in individual compilands.
2) Prepend class name to member functions and data
3) Improved display of bitfields.
4) Support for dumping more kinds of data symbols.
llvm-svn: 229012
Diffstat (limited to 'llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp')
| -rw-r--r-- | llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp index c058949991b..4f999d9138e 100644 --- a/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp +++ b/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp @@ -29,10 +29,6 @@ void PDBSymbolExe::dump(raw_ostream &OS, int Indent, OS << "Summary for " << FileName << "\n"; - TagStats Stats; - auto ChildrenEnum = getChildStats(Stats); - OS << stream_indent(Indent + 2) << "Children: " << Stats << "\n"; - uint64_t FileSize = 0; if (!llvm::sys::fs::file_size(FileName, FileSize)) OS << " Size: " << FileSize << " bytes\n"; @@ -47,4 +43,11 @@ void PDBSymbolExe::dump(raw_ostream &OS, int Indent, if (hasPrivateSymbols()) OS << "HasPrivateSymbols "; OS << "\n"; + + TagStats Stats; + auto ChildrenEnum = getChildStats(Stats); + OS << stream_indent(Indent + 2) << "Children: " << Stats << "\n"; + while (auto Child = ChildrenEnum->getNext()) { + Child->dump(OS, Indent+2, PDB_DumpLevel::Compact); + } } |

