Trust the arange accelerator tables in dSYMs
authorAdrian Prantl <aprantl@apple.com>
Tue, 8 Oct 2019 21:14:36 +0000 (21:14 +0000)
committerAdrian Prantl <aprantl@apple.com>
Tue, 8 Oct 2019 21:14:36 +0000 (21:14 +0000)
commit6399db2f6fd64fa250093368be40eb5ae3af513b
treed80b0160d51ea472b59c029dfded6614fd1b2821
parent1ea8bb39b9c4ec71bb53196a2cdfa001328e1cac
Trust the arange accelerator tables in dSYMs

When ingesting aranges from a dSYM it makes sense to always trust the
contents of the accelerator table since it always comes from
dsymutil. According to Instruments, skipping the decoding of all CU
DIEs to get at the DW_AT_ranges attribute removes ~3.5 seconds from
setting a breakpoint by file/line when debugging clang with a
dSYM. Interestingly on the wall clock the speedup is less noticeable,
but still present.

rdar://problem/56057688

Differential Revision: https://reviews.llvm.org/D68655

llvm-svn: 374117
lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp