[llvm] 2458492 - Use new DWARFDataExtractor::getInitialLength in DWARFDebugPubTable
Pavel Labath via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 4 04:12:25 PST 2020
Author: Pavel Labath
Date: 2020-03-04T13:01:35+01:00
New Revision: 2458492a9ae4c62f3723ad86a8fbd6c423bb1e17
URL: https://github.com/llvm/llvm-project/commit/2458492a9ae4c62f3723ad86a8fbd6c423bb1e17
DIFF: https://github.com/llvm/llvm-project/commit/2458492a9ae4c62f3723ad86a8fbd6c423bb1e17.diff
LOG: Use new DWARFDataExtractor::getInitialLength in DWARFDebugPubTable
Added:
Modified:
llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
Removed:
################################################################################
diff --git a/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp b/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
index bfa10441ba3a..e3458d9ab8aa 100644
--- a/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
+++ b/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
@@ -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);
More information about the llvm-commits
mailing list