Use new DWARFDataExtractor::getInitialLength in DWARFDebugPubTable
authorPavel Labath <pavel@labath.sk>
Tue, 3 Mar 2020 17:51:12 +0000 (18:51 +0100)
committerPavel Labath <pavel@labath.sk>
Wed, 4 Mar 2020 12:01:35 +0000 (13:01 +0100)
llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp

index bfa1044..e3458d9 100644 (file)
@@ -28,12 +28,8 @@ DWARFDebugPubTable::DWARFDebugPubTable(const DWARFObject &Obj,
     Sets.push_back({});
     Set &SetData = Sets.back();
 
-    dwarf::DwarfFormat Format = dwarf::DWARF32;
-    SetData.Length = PubNames.getU32(&Offset);
-    if (SetData.Length == dwarf::DW_LENGTH_DWARF64) {
-      Format = dwarf::DWARF64;
-      SetData.Length = PubNames.getU64(&Offset);
-    }
+    dwarf::DwarfFormat Format;
+    std::tie(SetData.Length, Format) = PubNames.getInitialLength(&Offset);
     const unsigned OffsetSize = dwarf::getDwarfOffsetByteSize(Format);
 
     SetData.Version = PubNames.getU16(&Offset);