David Blaikie
1e9194315c
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@349968 91177308-0d34-0410-b5e6-96231b3b80d8
2018-12-21 22:25:01 +00:00
..
2014-06-12 23:58:49 +00:00
2014-06-12 23:58:49 +00:00
2014-04-03 02:27:00 +00:00
2014-09-22 12:35:53 +00:00
2014-09-22 12:35:53 +00:00
2017-08-31 12:27:10 +00:00
2017-05-05 10:52:39 +00:00
2015-11-17 00:39:55 +00:00
2016-09-23 11:01:53 +00:00
2013-10-30 20:27:17 +00:00
2014-09-19 17:03:16 +00:00
2013-02-08 14:34:33 +00:00
2013-10-30 20:27:17 +00:00
2015-08-23 04:44:21 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2016-01-03 17:22:03 +00:00
2015-11-12 09:38:54 +00:00
2016-07-14 00:41:18 +00:00
2017-12-11 18:22:47 +00:00
2013-02-14 16:10:58 +00:00
2013-02-14 16:10:58 +00:00
2017-09-04 10:30:39 +00:00
2013-02-08 14:34:33 +00:00
2013-02-08 14:34:33 +00:00
2013-02-08 14:34:33 +00:00
2013-02-08 14:34:33 +00:00
2013-02-08 14:34:33 +00:00
2013-02-08 14:34:33 +00:00
2017-07-10 16:05:18 +00:00
2013-02-08 14:34:33 +00:00
2013-02-08 14:34:33 +00:00
2013-02-08 14:34:33 +00:00
2013-02-08 14:34:33 +00:00
2013-02-06 20:55:06 +00:00
2013-02-06 20:55:06 +00:00
2013-06-19 21:37:13 +00:00
2013-06-19 21:37:13 +00:00
2017-06-10 19:32:50 +00:00
2016-05-24 12:48:46 +00:00
2017-06-10 19:32:50 +00:00
2016-05-24 12:48:46 +00:00
2015-07-31 20:22:50 +00:00
2018-12-21 22:25:01 +00:00
2018-12-21 22:25:01 +00:00
2015-07-31 20:22:50 +00:00
2013-09-23 22:44:47 +00:00
2013-09-23 22:44:47 +00:00
2015-05-28 15:38:17 +00:00
2015-08-03 11:59:45 +00:00
2014-06-12 18:52:35 +00:00
2014-06-12 18:52:35 +00:00
2018-09-17 15:40:01 +00:00
2017-01-10 21:30:42 +00:00
2015-05-28 20:25:42 +00:00
2015-06-04 22:58:25 +00:00
2015-06-04 23:14:43 +00:00
2018-01-05 10:03:02 +00:00
2018-05-09 02:40:45 +00:00
2014-04-18 22:22:44 +00:00
2014-04-18 22:22:44 +00:00
2018-05-01 18:08:45 +00:00
2014-01-16 17:25:12 +00:00
2018-12-21 22:25:01 +00:00
2018-09-11 02:04:45 +00:00
2018-10-19 19:23:16 +00:00
2013-06-28 08:15:40 +00:00
2013-06-28 08:15:40 +00:00
2018-04-09 20:17:56 +00:00
2018-04-09 20:17:56 +00:00
2014-02-26 13:10:01 +00:00
2017-09-08 21:10:01 +00:00
2017-09-08 21:10:01 +00:00
2017-09-08 21:10:01 +00:00
2017-09-08 21:10:01 +00:00
2017-09-08 21:10:01 +00:00
2017-09-08 21:10:01 +00:00
2016-04-22 22:50:56 +00:00
2016-04-22 22:50:56 +00:00
2017-09-08 21:10:01 +00:00
2017-09-08 21:10:01 +00:00
2017-09-08 21:10:01 +00:00
2018-02-09 03:34:32 +00:00
2018-02-09 03:34:32 +00:00
2017-09-08 21:10:01 +00:00
2017-09-08 21:10:01 +00:00
2016-04-22 21:32:59 +00:00
2017-09-08 21:10:01 +00:00
2017-09-08 21:10:01 +00:00
2018-12-21 22:25:01 +00:00
2015-05-30 19:44:53 +00:00
2018-12-21 22:25:01 +00:00
2015-05-30 19:44:53 +00:00
2017-05-09 19:38:38 +00:00
2017-05-09 19:38:38 +00:00