diff options
| author | Chris Bieneman <beanz@apple.com> | 2016-12-20 00:26:24 +0000 |
|---|---|---|
| committer | Chris Bieneman <beanz@apple.com> | 2016-12-20 00:26:24 +0000 |
| commit | b5b0b23a25bf0a1eb0fc5f5aef8e0afc9301cdd7 (patch) | |
| tree | 644e9b2c5a004d5499c3d1fb9bcb1b0ab5140e29 /llvm/lib/DebugInfo/DWARF | |
| parent | 836de6babb7846e08476988c8b2cf3ced0b09a1e (diff) | |
| download | bcm5719-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.cpp | 12 |
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; +} + |

