summaryrefslogtreecommitdiffstats
path: root/llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp
diff options
context:
space:
mode:
authorFrederic Riss <friss@apple.com>2014-09-04 19:39:20 +0000
committerFrederic Riss <friss@apple.com>2014-09-04 19:39:20 +0000
commit878065bb218dea18b7943a7b59a98050995200d9 (patch)
tree8458ed0edb1e5cb4d76ecd84a0e0e0f6d2fe16ca /llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp
parentebecb38d476823d766e0b7b4cb23037647df86be (diff)
downloadbcm5719-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.cpp12
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";
}
OpenPOWER on IntegriCloud