diff options
author | David Blaikie <dblaikie@gmail.com> | 2017-01-31 22:19:38 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2017-01-31 22:19:38 +0000 |
commit | 0012dd5db11223d4796bf6c9aef9f39aa3ce8445 (patch) | |
tree | 07460787f9cfb5f4f379bc2648c29048b939cb33 /llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | |
parent | cee3837eb85baaf1118b0175515c6540c6a65814 (diff) | |
download | bcm5719-llvm-0012dd5db11223d4796bf6c9aef9f39aa3ce8445.tar.gz bcm5719-llvm-0012dd5db11223d4796bf6c9aef9f39aa3ce8445.zip |
Add a verbose/human readable mode to llvm-symbolizer to investigate discriminators and other line table/backtrace features
Patch by Simon Que!
Differential Revision: https://reviews.llvm.org/D29094
llvm-svn: 293697
Diffstat (limited to 'llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp')
-rw-r--r-- | llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp b/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp index be5c603a38e..aae009ecb16 100644 --- a/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp +++ b/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp @@ -78,8 +78,16 @@ void DIPrinter::print(const DILineInfo &Info, bool Inlined) { std::string Filename = Info.FileName; if (Filename == kDILineInfoBadString) Filename = kBadString; - OS << Filename << ":" << Info.Line << ":" << Info.Column << "\n"; - printContext(Filename, Info.Line); + if (!Verbose) { + OS << Filename << ":" << Info.Line << ":" << Info.Column << "\n"; + printContext(Filename, Info.Line); + return; + } + OS << " Filename: " << Filename << "\n"; + OS << " Line: " << Info.Line << "\n"; + OS << " Column: " << Info.Column << "\n"; + if (Info.Discriminator) + OS << " Discriminator: " << Info.Discriminator << "\n"; } DIPrinter &DIPrinter::operator<<(const DILineInfo &Info) { |