diff options
author | Frederic Riss <friss@apple.com> | 2014-09-04 19:39:20 +0000 |
---|---|---|
committer | Frederic Riss <friss@apple.com> | 2014-09-04 19:39:20 +0000 |
commit | 878065bb218dea18b7943a7b59a98050995200d9 (patch) | |
tree | 8458ed0edb1e5cb4d76ecd84a0e0e0f6d2fe16ca /llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp | |
parent | ebecb38d476823d766e0b7b4cb23037647df86be (diff) | |
download | bcm5719-llvm-878065bb218dea18b7943a7b59a98050995200d9.tar.gz bcm5719-llvm-878065bb218dea18b7943a7b59a98050995200d9.zip |
[ dwarfdump ] Add symbolic dump of known DWARF attribute values.
Reviewed By: dblaikie
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D5187
llvm-svn: 217186
Diffstat (limited to 'llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp')
-rw-r--r-- | llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp b/llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp index 2e7a54aeb85..5140244dee9 100644 --- a/llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp +++ b/llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp @@ -86,7 +86,17 @@ void DWARFDebugInfoEntryMinimal::dumpAttribute(raw_ostream &OS, return; OS << "\t("; - formValue.dump(OS, u); + + const char *Name = nullptr; + if (Optional<uint64_t> Val = formValue.getAsUnsignedConstant()) + Name = AttributeValueString(attr, *Val); + + if (Name) { + OS << Name; + } else { + formValue.dump(OS, u); + } + OS << ")\n"; } |