summaryrefslogtreecommitdiffstats
path: root/llvm/lib/DebugInfo/DWARF
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2016-12-20 00:26:24 +0000
committerChris Bieneman <beanz@apple.com>2016-12-20 00:26:24 +0000
commitb5b0b23a25bf0a1eb0fc5f5aef8e0afc9301cdd7 (patch)
tree644e9b2c5a004d5499c3d1fb9bcb1b0ab5140e29 /llvm/lib/DebugInfo/DWARF
parent836de6babb7846e08476988c8b2cf3ced0b09a1e (diff)
downloadbcm5719-llvm-b5b0b23a25bf0a1eb0fc5f5aef8e0afc9301cdd7.tar.gz
bcm5719-llvm-b5b0b23a25bf0a1eb0fc5f5aef8e0afc9301cdd7.zip
[ObjectYAML] Support for DWARF debug_info section
This patch adds support for YAML<->DWARF for debug_info sections. llvm-svn: 290147
Diffstat (limited to 'llvm/lib/DebugInfo/DWARF')
-rw-r--r--llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp b/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp
index b3f1a52e6b7..e48a6f0981b 100644
--- a/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp
+++ b/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp
@@ -661,3 +661,15 @@ Optional<ArrayRef<uint8_t>> DWARFFormValue::getAsBlock() const {
return makeArrayRef(Value.data, Value.uval);
}
+Optional<uint64_t> DWARFFormValue::getAsCStringOffset() const {
+ if (!isFormClass(FC_String) && Form == DW_FORM_string)
+ return None;
+ return Value.uval;
+}
+
+Optional<uint64_t> DWARFFormValue::getAsReferenceUVal() const {
+ if (!isFormClass(FC_Reference))
+ return None;
+ return Value.uval;
+}
+
OpenPOWER on IntegriCloud