[DWARFYAML] Merge forms that use same encodings. NFC.

This commit is contained in:
Xing GUO 2020-07-17 11:28:29 +08:00
parent 5d31d09f76
commit dc65f57124
1 changed files with 5 additions and 11 deletions

View File

@ -118,6 +118,10 @@ template <typename T> Error DWARFYAML::VisitorImpl<T>::traverseDebugInfo() {
case dwarf::DW_FORM_addrx: case dwarf::DW_FORM_addrx:
case dwarf::DW_FORM_rnglistx: case dwarf::DW_FORM_rnglistx:
case dwarf::DW_FORM_loclistx: case dwarf::DW_FORM_loclistx:
case dwarf::DW_FORM_udata:
case dwarf::DW_FORM_ref_udata:
case dwarf::DW_FORM_GNU_addr_index:
case dwarf::DW_FORM_GNU_str_index:
onValue((uint64_t)FormVal->Value, /*LEB=*/true); onValue((uint64_t)FormVal->Value, /*LEB=*/true);
break; break;
case dwarf::DW_FORM_data1: case dwarf::DW_FORM_data1:
@ -143,15 +147,12 @@ template <typename T> Error DWARFYAML::VisitorImpl<T>::traverseDebugInfo() {
case dwarf::DW_FORM_data8: case dwarf::DW_FORM_data8:
case dwarf::DW_FORM_ref8: case dwarf::DW_FORM_ref8:
case dwarf::DW_FORM_ref_sup8: case dwarf::DW_FORM_ref_sup8:
case dwarf::DW_FORM_ref_sig8:
onValue((uint64_t)FormVal->Value); onValue((uint64_t)FormVal->Value);
break; break;
case dwarf::DW_FORM_sdata: case dwarf::DW_FORM_sdata:
onValue((int64_t)FormVal->Value, true); onValue((int64_t)FormVal->Value, true);
break; break;
case dwarf::DW_FORM_udata:
case dwarf::DW_FORM_ref_udata:
onValue((uint64_t)FormVal->Value, true);
break;
case dwarf::DW_FORM_string: case dwarf::DW_FORM_string:
onValue(FormVal->CStr); onValue(FormVal->CStr);
break; break;
@ -169,13 +170,6 @@ template <typename T> Error DWARFYAML::VisitorImpl<T>::traverseDebugInfo() {
case dwarf::DW_FORM_strp_sup: case dwarf::DW_FORM_strp_sup:
onVariableSizeValue(FormVal->Value, getOffsetSize(Unit)); onVariableSizeValue(FormVal->Value, getOffsetSize(Unit));
break; break;
case dwarf::DW_FORM_ref_sig8:
onValue((uint64_t)FormVal->Value);
break;
case dwarf::DW_FORM_GNU_addr_index:
case dwarf::DW_FORM_GNU_str_index:
onValue((uint64_t)FormVal->Value, true);
break;
default: default:
break; break;
} }