diff options
author | Paul Robinson <paul.robinson@sony.com> | 2017-03-06 22:20:03 +0000 |
---|---|---|
committer | Paul Robinson <paul.robinson@sony.com> | 2017-03-06 22:20:03 +0000 |
commit | f96e21ad6d84c49101f598d1eec8ff75a2ef15a5 (patch) | |
tree | 9cede0b950a902637ce341f7f579479eb65b4047 /llvm/tools/obj2yaml/dwarf2yaml.cpp | |
parent | 092d065265999ddedcfb07735c56ac2dca7e90b5 (diff) | |
download | bcm5719-llvm-f96e21ad6d84c49101f598d1eec8ff75a2ef15a5.tar.gz bcm5719-llvm-f96e21ad6d84c49101f598d1eec8ff75a2ef15a5.zip |
[DWARFv5] Update definitions to match published spec.
Some late additions to DWARF v5 were not in Dwarf.def; also one form
was redefined. Add the new cases to relevant switches in different
parts of LLVM. Replace DW_FORM_ref_sup with DW_FORM_ref_sup[4,8].
I did not add support for DW_FORM_strx3/addrx3 other that defining the
constants. We don't have any infrastructure to support these.
Differential Revision: http://reviews.llvm.org/D30664
llvm-svn: 297085
Diffstat (limited to 'llvm/tools/obj2yaml/dwarf2yaml.cpp')
-rw-r--r-- | llvm/tools/obj2yaml/dwarf2yaml.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/tools/obj2yaml/dwarf2yaml.cpp b/llvm/tools/obj2yaml/dwarf2yaml.cpp index 7b45f8acc3c..c408c41205d 100644 --- a/llvm/tools/obj2yaml/dwarf2yaml.cpp +++ b/llvm/tools/obj2yaml/dwarf2yaml.cpp @@ -175,6 +175,8 @@ void dumpDebugInfo(DWARFContextInMemory &DCtx, DWARFYAML::Data &Y) { case dwarf::DW_FORM_data8: case dwarf::DW_FORM_sdata: case dwarf::DW_FORM_udata: + case dwarf::DW_FORM_ref_sup4: + case dwarf::DW_FORM_ref_sup8: if (auto Val = FormValue.getValue().getAsUnsignedConstant()) NewValue.Value = Val.getValue(); break; @@ -196,7 +198,6 @@ void dumpDebugInfo(DWARFContextInMemory &DCtx, DWARFYAML::Data &Y) { case dwarf::DW_FORM_GNU_strp_alt: case dwarf::DW_FORM_line_strp: case dwarf::DW_FORM_strp_sup: - case dwarf::DW_FORM_ref_sup: case dwarf::DW_FORM_GNU_str_index: if (auto Val = FormValue.getValue().getAsCStringOffset()) NewValue.Value = Val.getValue(); |