Jakob Stoklund Olesen
27cb347d0e
Make sure the whole live range is covered when values are pruned twice.
...
JoinVals::pruneValues() calls LIS->pruneValue() to avoid conflicts when
overlapping two different values. This produces a set of live range end
points that are used to reconstruct the live range (with SSA update)
after joining the two registers.
When a value is pruned twice, the set of end points was insufficient:
v1 = DEF
v1 = REPLACE1
v1 = REPLACE2
KILL v1
The end point at KILL would only reconstruct the live range from
REPLACE2 to KILL, leaving the range REPLACE1-REPLACE2 dead.
Add REPLACE2 as an end point in this case so the full live range is
reconstructed.
This fixes PR13999.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165056 91177308-0d34-0410-b5e6-96231b3b80d8
2012-10-02 21:46:39 +00:00
..
2012-01-04 01:55:04 +00:00
2012-07-02 18:37:59 +00:00
2012-07-02 19:09:46 +00:00
2012-07-02 19:09:46 +00:00
2012-06-08 23:15:12 +00:00
2012-06-08 23:15:12 +00:00
2011-11-27 06:54:59 +00:00
2012-07-02 12:47:22 +00:00
2011-11-08 00:09:27 +00:00
2011-11-14 23:03:21 +00:00
2011-11-14 23:03:21 +00:00
2011-10-11 22:59:11 +00:00
2012-03-15 18:49:02 +00:00
2012-06-08 23:15:12 +00:00
2012-02-14 18:51:53 +00:00
2012-02-10 04:10:36 +00:00
2011-11-14 23:03:21 +00:00
2012-01-24 23:28:42 +00:00
2011-11-08 00:09:27 +00:00
2011-11-08 00:09:27 +00:00
2011-11-12 23:29:02 +00:00
2011-12-20 18:26:50 +00:00
2012-09-29 21:43:49 +00:00
2011-11-30 21:54:15 +00:00
2012-08-15 21:10:18 +00:00
2012-04-16 13:49:17 +00:00
2011-11-08 00:09:27 +00:00
2011-12-20 18:26:50 +00:00
2011-11-30 21:54:15 +00:00
2011-10-28 05:29:47 +00:00
2012-01-04 01:55:04 +00:00
2011-11-12 00:35:34 +00:00
2011-11-08 18:56:23 +00:00
2012-09-18 01:42:45 +00:00
2011-11-11 03:16:38 +00:00
2011-11-09 22:25:12 +00:00
2011-11-09 23:36:02 +00:00
2011-11-14 18:45:38 +00:00
2011-11-28 20:42:56 +00:00
2012-09-18 01:42:45 +00:00
2011-11-30 21:54:15 +00:00
2012-07-02 18:37:59 +00:00
2011-12-20 01:29:27 +00:00
2012-01-23 21:01:15 +00:00
2012-06-15 17:46:54 +00:00
2012-01-27 00:05:42 +00:00
2012-01-26 17:52:15 +00:00
2012-02-02 11:44:58 +00:00
2012-03-06 00:19:55 +00:00
2012-04-09 20:32:02 +00:00
2012-03-26 23:31:00 +00:00
2012-04-02 19:58:43 +00:00
2012-04-10 13:22:49 +00:00
2012-04-24 19:06:55 +00:00
2012-09-29 21:43:49 +00:00
2012-09-29 21:43:49 +00:00
2012-05-30 00:42:39 +00:00
2012-06-13 02:39:03 +00:00
2012-08-04 13:16:12 +00:00
2012-08-09 01:56:44 +00:00
2012-08-13 10:38:45 +00:00
2012-08-13 18:52:44 +00:00
2012-08-27 22:12:44 +00:00
2012-09-02 12:10:19 +00:00
2012-09-18 21:24:16 +00:00
2012-09-26 06:16:18 +00:00
2012-09-26 04:04:19 +00:00
2012-09-17 14:10:54 +00:00
2012-09-13 15:05:10 +00:00
2012-07-02 18:37:59 +00:00
2012-07-02 12:47:22 +00:00
2012-08-13 18:18:52 +00:00
2012-01-04 01:55:04 +00:00
2012-08-31 02:08:34 +00:00
2012-09-26 10:12:20 +00:00
2012-09-29 21:43:49 +00:00
2012-06-18 14:51:32 +00:00
2012-07-02 19:09:46 +00:00
2012-09-29 21:43:49 +00:00
2012-04-10 03:15:42 +00:00
2011-11-27 06:54:59 +00:00
2011-12-12 11:59:10 +00:00
2012-06-11 08:07:26 +00:00
2012-10-02 21:46:39 +00:00
2012-01-07 03:02:36 +00:00
2012-04-05 03:10:56 +00:00
2012-09-12 11:25:02 +00:00
2012-07-31 02:47:24 +00:00
2012-09-10 14:01:21 +00:00
2012-02-28 02:08:50 +00:00
2012-07-02 12:47:22 +00:00
2012-01-25 22:24:19 +00:00
2011-12-12 11:59:10 +00:00
2012-04-05 10:01:12 +00:00
2012-05-18 19:12:01 +00:00
2012-01-04 01:55:04 +00:00
2011-12-20 18:26:50 +00:00
2012-08-14 05:19:07 +00:00
2011-12-14 02:11:42 +00:00
2011-11-05 11:52:44 +00:00
2011-11-05 11:52:44 +00:00
2012-02-23 17:19:34 +00:00
2012-09-29 21:43:49 +00:00
2012-06-21 05:56:05 +00:00
2012-09-29 21:27:31 +00:00
2011-11-08 00:09:27 +00:00
2012-01-24 13:05:33 +00:00
2012-09-29 21:43:49 +00:00
2012-09-29 21:43:49 +00:00
2012-02-08 02:45:44 +00:00
2012-04-10 18:18:10 +00:00
2012-02-04 00:39:19 +00:00
2012-05-11 18:51:55 +00:00
2012-08-16 05:15:53 +00:00
2012-03-15 22:54:20 +00:00
2012-02-03 20:27:51 +00:00
2012-01-05 00:26:57 +00:00
2011-11-13 02:23:59 +00:00
2012-05-30 17:23:22 +00:00
2011-11-17 07:15:58 +00:00
2011-12-20 18:26:50 +00:00
2012-02-07 23:56:08 +00:00
2012-06-12 19:25:13 +00:00
2011-11-14 22:48:33 +00:00
2011-12-20 18:26:50 +00:00
2011-12-20 18:26:50 +00:00
2011-12-20 18:26:50 +00:00
2012-09-27 05:21:41 +00:00
2012-02-10 04:10:36 +00:00
2012-02-17 01:21:28 +00:00
2011-12-20 18:26:50 +00:00
2012-08-03 02:37:48 +00:00
2012-09-21 16:58:35 +00:00
2012-08-03 23:29:17 +00:00
2012-09-29 21:43:49 +00:00
2012-08-14 00:56:06 +00:00
2012-09-29 21:43:49 +00:00
2011-12-12 11:59:10 +00:00
2012-08-14 23:36:01 +00:00
2012-09-29 21:43:49 +00:00
2012-09-01 06:04:27 +00:00
2011-11-14 23:03:21 +00:00
2012-08-08 20:31:37 +00:00
2012-03-15 21:34:14 +00:00
2012-03-15 21:34:14 +00:00
2011-11-14 23:03:21 +00:00
2012-09-29 21:43:49 +00:00
2012-06-24 00:05:44 +00:00
2011-11-30 21:54:15 +00:00
2011-12-06 01:43:02 +00:00
2011-10-24 23:05:43 +00:00
2012-01-04 01:55:04 +00:00
2012-06-15 21:32:12 +00:00
2012-09-29 21:43:49 +00:00
2011-12-19 23:26:44 +00:00
2012-09-29 21:43:49 +00:00
2012-01-04 01:55:04 +00:00
2012-01-04 01:55:04 +00:00
2012-03-15 21:34:14 +00:00
2012-09-29 21:43:49 +00:00
2011-12-12 21:45:15 +00:00
2012-01-04 01:55:04 +00:00
2012-09-06 09:16:01 +00:00
2012-09-29 21:43:49 +00:00
2012-09-29 21:43:49 +00:00
2011-11-11 22:18:09 +00:00
2012-06-08 23:15:12 +00:00
2012-03-25 09:02:19 +00:00
2012-02-24 00:09:36 +00:00
2012-03-01 17:41:19 +00:00
2011-12-14 02:11:42 +00:00
2012-09-04 14:37:49 +00:00
2012-04-06 17:45:04 +00:00
2012-07-02 12:47:22 +00:00
2012-01-04 01:55:04 +00:00
2012-04-04 18:23:42 +00:00
2011-11-14 18:03:05 +00:00
2012-02-21 20:46:00 +00:00
2012-09-29 21:43:49 +00:00
2012-05-20 06:38:42 +00:00
2012-03-19 19:19:50 +00:00
2012-06-22 02:50:31 +00:00
2011-11-29 23:09:16 +00:00
2012-09-29 21:43:49 +00:00
2012-03-06 02:48:17 +00:00
2012-09-29 21:43:49 +00:00
2012-02-24 13:52:45 +00:00
2012-09-29 21:43:49 +00:00
2011-11-12 22:39:30 +00:00
2012-07-01 17:08:01 +00:00
2012-04-02 22:30:39 +00:00
2012-09-27 21:06:02 +00:00
2012-02-23 02:58:19 +00:00
2012-09-05 23:58:02 +00:00
2012-04-04 18:23:42 +00:00
2012-09-05 23:58:02 +00:00
2012-03-06 23:33:32 +00:00
2012-05-17 13:12:13 +00:00
2012-01-06 22:19:37 +00:00
2012-06-11 21:14:28 +00:00
2012-07-02 12:47:22 +00:00
2012-06-18 22:23:48 +00:00
2012-09-10 19:17:25 +00:00
2012-09-18 21:24:16 +00:00
2012-09-29 21:43:49 +00:00
2012-01-26 18:24:25 +00:00
2012-04-16 13:49:17 +00:00
2012-01-13 07:03:55 +00:00
2012-07-02 12:47:22 +00:00
2012-06-15 21:32:12 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2012-06-23 11:37:03 +00:00
2012-09-20 21:35:21 +00:00
2012-09-18 01:42:45 +00:00
2012-09-18 01:42:45 +00:00
2012-05-07 20:51:25 +00:00
2012-09-20 21:35:21 +00:00
2012-09-21 00:18:20 +00:00
2012-07-18 00:02:16 +00:00
2012-04-07 20:04:00 +00:00
2012-09-06 09:55:02 +00:00
2011-11-14 23:03:21 +00:00
2012-09-05 08:57:21 +00:00
2011-11-14 23:03:21 +00:00
2012-08-08 20:31:37 +00:00
2012-09-06 09:16:01 +00:00
2012-05-27 19:35:41 +00:00
2011-10-27 22:39:16 +00:00
2012-01-20 20:59:56 +00:00
2012-04-30 16:53:34 +00:00
2012-04-09 20:32:02 +00:00
2012-01-20 19:16:00 +00:00
2012-05-11 19:40:25 +00:00
2011-10-27 22:39:16 +00:00
2012-04-16 20:49:06 +00:00