Quentin Colombet
4e13bac06c
[RegAllocFast] Don't insert kill flags of super-register for partial kill
...
When reusing a register for a new definition, the fast register allocator
used to insert a kill flag at the previous last use of that register to
inform later passes that this register is free between the redef and the
last use. However, this may be wrong when subregisters are involved.
Indeed, a partially redef would have trigger a kill of the full super
register, potentially wrongly marking all the other subregisters as
free. Given we don't track which lanes are still live, we cannot set the
kill flag in such case.
Note: This bug has been latent for about 7 years (r104056).
llvmg.org/PR33677
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@307428 91177308-0d34-0410-b5e6-96231b3b80d8
2017-07-07 19:25:45 +00:00
..
2016-04-15 17:24:40 +00:00
2016-04-19 23:51:52 +00:00
2015-11-28 11:02:32 +00:00
2015-11-28 13:05:49 +00:00
2016-06-27 15:55:30 +00:00
2015-11-18 14:59:00 +00:00
2015-11-18 14:59:00 +00:00
2016-02-19 14:10:21 +00:00
2016-02-19 14:10:21 +00:00
2016-08-18 21:44:15 +00:00
2016-06-09 15:19:16 +00:00
2016-06-13 14:24:05 +00:00
2016-06-13 14:24:05 +00:00
2015-10-10 07:14:24 +00:00
2017-01-11 19:55:19 +00:00
2016-04-04 12:45:44 +00:00
2016-04-04 12:45:44 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-05-05 00:37:30 +00:00
2016-04-07 16:11:44 +00:00
2016-10-19 16:58:59 +00:00
2016-05-16 20:32:22 +00:00
2016-05-16 20:32:22 +00:00
2016-04-20 01:03:48 +00:00
2016-04-08 17:22:19 +00:00
2016-04-11 12:12:32 +00:00
2016-04-29 19:53:16 +00:00
2016-04-29 19:53:16 +00:00
2016-05-10 16:49:04 +00:00
2016-11-28 13:34:08 +00:00
2016-10-25 15:39:15 +00:00
2016-11-28 13:34:08 +00:00
2016-11-28 13:34:08 +00:00
2016-11-28 13:34:08 +00:00
2016-11-28 13:34:08 +00:00
2017-01-11 19:55:19 +00:00
2017-01-11 19:55:19 +00:00
2017-01-11 19:55:19 +00:00
2017-01-11 19:55:19 +00:00
2017-01-11 19:55:19 +00:00
2017-01-11 19:55:19 +00:00
2016-11-28 13:34:08 +00:00
2016-11-28 13:34:08 +00:00
2017-05-04 13:33:30 +00:00
2015-11-21 13:25:07 +00:00
2017-04-07 12:35:11 +00:00
2017-04-05 13:45:37 +00:00
2016-05-04 23:31:26 +00:00
2017-03-22 06:03:32 +00:00
2017-03-31 13:22:59 +00:00
2017-03-21 05:49:40 +00:00
2015-10-26 15:03:07 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2017-01-30 17:57:28 +00:00
2016-08-08 18:11:13 +00:00
2016-05-18 13:24:57 +00:00
2016-03-14 13:50:03 +00:00
2015-10-26 15:03:41 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-03-14 13:50:03 +00:00
2017-06-12 17:15:41 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-12-02 18:21:53 +00:00
2016-07-20 00:21:32 +00:00
2016-07-20 00:21:32 +00:00
2016-07-20 00:21:32 +00:00
2016-07-20 00:21:32 +00:00
2017-06-26 16:50:32 +00:00
2016-04-04 12:44:55 +00:00
2016-04-07 16:11:44 +00:00
2016-05-10 08:09:37 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2017-01-11 19:55:19 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2017-01-11 19:55:19 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2017-01-31 23:48:32 +00:00
2016-04-07 16:11:44 +00:00
2016-04-07 16:11:44 +00:00
2017-01-11 19:55:19 +00:00
2015-10-29 16:13:55 +00:00
2015-12-16 18:04:06 +00:00
2016-02-01 18:31:19 +00:00
2017-06-26 13:38:27 +00:00
2016-11-11 12:43:51 +00:00
2016-11-11 12:46:28 +00:00
2017-05-10 13:03:25 +00:00
2017-03-31 14:06:59 +00:00
2016-08-17 13:24:19 +00:00
2016-11-28 13:40:08 +00:00
2017-05-12 06:32:03 +00:00
2017-02-03 11:14:39 +00:00
2017-02-03 19:11:19 +00:00
2016-06-17 20:24:07 +00:00
2016-04-07 16:11:44 +00:00
2016-06-17 20:24:07 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +00:00
2015-11-19 05:56:52 +00:00
2016-06-23 21:18:59 +00:00
2017-01-30 18:29:46 +00:00
2017-03-28 14:11:20 +00:00
2017-04-05 15:42:48 +00:00
2017-06-02 23:40:58 +00:00
2017-07-07 19:25:45 +00:00
2016-04-04 12:44:55 +00:00
2016-10-19 16:58:59 +00:00
2016-06-22 16:16:27 +00:00
2016-07-06 18:13:11 +00:00
2016-07-06 18:13:11 +00:00
2016-10-19 16:58:59 +00:00
2016-08-18 18:04:26 +00:00
2016-07-06 18:13:11 +00:00
2015-10-29 08:28:35 +00:00
2017-04-24 12:40:28 +00:00
2017-03-17 06:47:08 +00:00
2017-04-10 20:18:21 +00:00
2016-04-07 16:11:44 +00:00
2016-06-17 20:24:07 +00:00
2016-06-17 20:24:07 +00:00
2016-06-17 20:24:07 +00:00
2017-05-16 19:43:56 +00:00
2016-10-07 22:06:55 +00:00
2016-04-28 00:17:23 +00:00
2015-11-19 05:56:52 +00:00
2016-07-10 14:41:22 +00:00
2016-07-10 14:41:22 +00:00
2016-07-10 14:41:22 +00:00
2016-07-10 14:41:22 +00:00
2016-07-10 14:41:22 +00:00
2017-01-11 19:55:19 +00:00
2016-06-10 19:58:10 +00:00
2017-06-23 14:30:46 +00:00
2016-11-28 13:59:22 +00:00
2016-11-28 13:59:22 +00:00
2016-11-28 13:59:22 +00:00
2017-03-14 00:34:14 +00:00
2017-01-18 11:40:28 +00:00
2016-10-20 08:27:16 +00:00
2017-03-17 07:11:46 +00:00
2017-03-17 07:11:46 +00:00
2016-06-30 07:13:56 +00:00
2016-04-07 16:11:44 +00:00
2016-10-20 08:27:16 +00:00
2016-09-28 06:13:58 +00:00
2017-01-27 07:46:26 +00:00
2016-03-14 13:50:03 +00:00
2017-03-21 10:24:14 +00:00
2017-01-27 07:46:26 +00:00
2017-03-07 09:49:31 +00:00
2015-10-21 07:39:47 +00:00