From 35b63a435c95a75e21929966c05fdc0c4a66b6aa Mon Sep 17 00:00:00 2001 From: Adrian Prantl Date: Tue, 8 Oct 2019 21:34:22 +0000 Subject: [PATCH] Revert Trust the arange accelerator tables in dSYMs This reverts r374117 (git commit 6399db2f6fd64fa250093368be40eb5ae3af513b) while inspecting bot breakage. llvm-svn: 374121 --- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp b/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp index 57e6d12..1e04bac 100644 --- a/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp +++ b/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp @@ -54,19 +54,13 @@ llvm::Expected DWARFDebugInfo::GetCompileUnitAranges() { // Manually build arange data for everything that wasn't in the // .debug_aranges table. - // - // This step is skipped for dSYMs and other debug-info-only - // objects, which are always trusted to have a complete table. - auto *obj = m_dwarf.GetObjectFile(); - if (!obj || obj->GetType() != ObjectFile::eTypeDebugInfo) { - const size_t num_units = GetNumUnits(); - for (size_t idx = 0; idx < num_units; ++idx) { - DWARFUnit *cu = GetUnitAtIndex(idx); - - dw_offset_t offset = cu->GetOffset(); - if (cus_with_data.find(offset) == cus_with_data.end()) - cu->BuildAddressRangeTable(m_cu_aranges_up.get()); - } + const size_t num_units = GetNumUnits(); + for (size_t idx = 0; idx < num_units; ++idx) { + DWARFUnit *cu = GetUnitAtIndex(idx); + + dw_offset_t offset = cu->GetOffset(); + if (cus_with_data.find(offset) == cus_with_data.end()) + cu->BuildAddressRangeTable(m_cu_aranges_up.get()); } const bool minimize = true; -- 2.7.4