diff options
author | David Blaikie <dblaikie@gmail.com> | 2018-12-21 22:25:01 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2018-12-21 22:25:01 +0000 |
commit | c3f30a7fc6a166910d4b674301e9108f537daf3c (patch) | |
tree | 9bd7ca37e43f6525bb5c4664ca2e1efd7ccd2f91 /lldb/source/Core/Module.cpp | |
parent | aa2dc6bfecb0e476d3693c8ecca9f6eed2011451 (diff) | |
download | bcm5719-llvm-c3f30a7fc6a166910d4b674301e9108f537daf3c.tar.gz bcm5719-llvm-c3f30a7fc6a166910d4b674301e9108f537daf3c.zip |
Reapply: DebugInfo: Assume an absence of ranges or high_pc on a CU means the CU is empty (devoid of code addresses)
Originally committed in r349333, reverted in r349353.
GCC emitted these unconditionally on/before 4.4/March 2012
Clang emitted these unconditionally on/before 3.5/March 2014
This improves performance when parsing CUs (especially those using split
DWARF) that contain no code ranges (such as the mini CUs that may be
created by ThinLTO importing - though generally they should be/are
avoided, especially for Split DWARF because it produces a lot of very
small CUs, which don't scale well in a bunch of other ways too
(including size)).
The revert was due to a (Google internal) test that had some checked in old
object files missing DW_AT_ranges. That's since been fixed.
llvm-svn: 349968
Diffstat (limited to 'lldb/source/Core/Module.cpp')
0 files changed, 0 insertions, 0 deletions