David Blaikie
7ee571c735
DebugInfo: Only move types out of type units if they're named or type united
...
Follow up to r359122, after a bug was reported in it - the original
change too aggressively tried to move related types out of type units,
which included unnamed types (like array types) which can't reasonably
be declared-but-not-defined.
A step beyond that is that some types in type units can be anonymous, if
they are types with a name for linkage purposes (eg: "typedef struct { }
x;"). So ensure those don't get turned into plain declarations (without
signatures) because, lacking names, they can't be resolved to the
definition.
[Also include a fix for llvm-dwarfdump/libDebugInfoDWARF to pretty print
types in type units]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360458 91177308-0d34-0410-b5e6-96231b3b80d8
2019-05-10 19:15:29 +00:00
..
2019-02-13 09:34:07 +00:00
2018-09-10 02:54:25 +00:00
2019-04-10 11:28:20 +00:00
2019-05-08 23:54:03 +00:00
2019-05-10 10:03:41 +00:00
2019-05-01 05:27:20 +00:00
2016-03-28 13:09:54 +00:00
2019-02-07 22:57:33 +00:00
2019-05-08 23:54:03 +00:00
2018-10-30 23:28:27 +00:00
2019-03-08 21:29:17 +00:00
2019-05-01 05:27:20 +00:00
2018-09-20 09:17:36 +00:00
2018-08-01 02:18:06 +00:00
2019-01-15 16:18:52 +00:00
2019-01-14 10:55:55 +00:00
2019-03-06 02:00:22 +00:00
2019-05-10 19:15:29 +00:00
2019-01-31 14:11:17 +00:00
2017-09-11 23:05:20 +00:00
2018-06-05 00:56:08 +00:00
2019-01-31 14:11:17 +00:00
2018-11-06 00:16:32 +00:00
2018-07-06 17:32:40 +00:00
2018-06-06 19:05:41 +00:00
2018-07-24 00:41:29 +00:00
2018-07-02 17:08:36 +00:00
2018-11-28 21:14:32 +00:00
2015-05-31 23:37:04 +00:00
2019-04-27 16:12:14 +00:00
2018-12-21 22:25:01 +00:00
2018-02-23 23:01:06 +00:00
2019-04-29 18:34:18 +00:00
2018-01-29 11:33:17 +00:00
2019-04-03 17:13:45 +00:00
2017-09-18 14:15:57 +00:00
2017-08-31 12:27:10 +00:00
2017-05-05 10:52:39 +00:00
2017-09-13 22:09:01 +00:00
2018-11-02 20:34:40 +00:00
2017-09-13 22:09:01 +00:00
2017-09-11 22:59:45 +00:00
2018-01-05 10:03:02 +00:00
2015-06-25 23:40:15 +00:00
2017-09-11 22:59:45 +00:00
2018-03-18 11:38:41 +00:00
2017-09-11 23:05:20 +00:00
2017-09-11 22:59:45 +00:00
2018-09-17 15:40:01 +00:00
2017-10-10 14:15:25 +00:00
2017-09-11 23:05:20 +00:00
2017-09-11 22:59:45 +00:00
2019-01-31 14:11:17 +00:00
2019-01-31 14:11:17 +00:00
2019-04-03 14:53:42 +00:00
2016-08-11 07:22:53 +00:00
2014-10-03 20:01:09 +00:00
2014-10-03 20:01:09 +00:00
2018-05-09 02:40:45 +00:00
2017-10-02 18:31:29 +00:00
2017-10-02 18:31:29 +00:00
2019-05-01 05:27:20 +00:00
2017-09-11 22:59:45 +00:00
2016-10-10 17:53:33 +00:00
2018-05-09 02:40:45 +00:00
2018-06-05 00:56:08 +00:00
2019-02-06 10:13:14 +00:00
2019-02-06 10:13:14 +00:00
2019-01-31 14:17:33 +00:00
2019-05-06 19:12:25 +00:00
2019-02-11 18:05:48 +00:00
2019-02-01 21:14:21 +00:00
2019-01-31 14:22:50 +00:00
2019-01-31 14:22:50 +00:00
2019-01-31 14:17:33 +00:00
2019-01-31 14:17:33 +00:00
2019-01-31 14:22:50 +00:00
2019-02-06 10:13:14 +00:00
2019-02-06 10:13:14 +00:00
2019-02-01 10:24:55 +00:00
2019-02-01 10:24:55 +00:00
2019-02-06 10:13:14 +00:00
2019-01-31 14:11:17 +00:00
2019-02-01 10:24:55 +00:00
2019-02-01 10:24:55 +00:00
2019-02-01 10:24:55 +00:00
2017-09-11 23:05:20 +00:00
2019-01-15 16:18:52 +00:00