Austin Kerbow
527e9f9a3f
AMDGPU: Fix infinite searches in SIFixSGPRCopies
...
Summary:
Two conditions could lead to infinite loops when processing PHI nodes in
SIFixSGPRCopies.
The first condition involves a REG_SEQUENCE that uses registers defined by both
a PHI and a COPY.
The second condition arises when a physical register is copied to a virtual
register which is then used in a PHI node. If the same virtual register is
copied to the same physical register, the result is an endless loop.
%0:sgpr_64 = COPY $sgpr0_sgpr1
%2 = PHI %0, %bb.0, %1, %bb.1
$sgpr0_sgpr1 = COPY %0
Reviewers: alex-t, rampitec, arsenm
Reviewed By: rampitec
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68970
llvm-svn: 374944
2019-10-15 19:59:45 +00:00
..
2019-10-14 22:01:58 +00:00
2019-07-11 21:19:33 +00:00
2019-05-08 22:09:57 +00:00
2019-07-28 06:09:56 +00:00
2019-10-02 00:26:58 +00:00
2019-07-17 11:22:19 +00:00
2019-10-14 15:35:01 +00:00
2019-08-24 22:14:41 +00:00
2019-07-17 16:51:29 +00:00
2019-09-05 02:20:39 +00:00
2019-09-12 23:46:51 +00:00
2019-08-23 10:07:43 +00:00
2019-08-23 10:07:43 +00:00
2019-10-14 12:01:10 +00:00
2019-08-23 10:07:43 +00:00
2019-08-23 10:07:43 +00:00
2019-08-23 10:07:43 +00:00
2019-10-14 12:01:10 +00:00
2019-09-30 15:31:17 +00:00
2019-08-14 19:09:48 +00:00
2019-10-14 12:01:10 +00:00
2019-10-14 12:01:10 +00:00
2019-10-02 17:22:36 +00:00
2019-10-14 12:01:10 +00:00
2019-09-05 23:54:35 +00:00
2019-09-05 23:54:35 +00:00
2019-07-09 16:48:42 +00:00
2019-07-09 16:48:42 +00:00
2019-07-08 19:03:38 +00:00
2019-07-09 16:48:42 +00:00
2019-07-09 16:48:42 +00:00
2019-09-05 23:54:35 +00:00
2019-07-25 13:55:07 +00:00
2019-08-28 15:00:45 +00:00
2019-08-28 15:00:45 +00:00
2019-08-23 17:58:49 +00:00
2019-10-02 17:22:36 +00:00
2019-10-10 07:11:33 +00:00
2019-10-10 07:11:33 +00:00
2019-10-10 07:11:33 +00:00
2019-10-10 07:11:33 +00:00
2019-10-10 07:11:33 +00:00
2019-10-10 07:11:33 +00:00
2019-10-10 07:11:33 +00:00
2019-10-02 17:22:36 +00:00
2019-08-29 19:03:58 +00:00
2019-10-02 17:22:36 +00:00
2019-10-14 12:01:10 +00:00
2019-08-27 19:05:33 +00:00
2019-10-10 07:11:33 +00:00
2019-10-14 12:01:10 +00:00
2019-08-06 14:30:19 +00:00
2019-10-14 12:01:10 +00:00
2019-10-10 07:11:33 +00:00
2019-08-27 17:51:56 +00:00
2019-10-14 12:01:10 +00:00
2019-08-23 17:58:49 +00:00
2019-10-10 07:11:33 +00:00
2019-07-19 13:57:44 +00:00
2019-07-12 20:12:17 +00:00
2019-10-10 07:11:33 +00:00
2019-08-01 06:41:40 +00:00
2019-07-29 11:48:17 +00:00
2019-10-14 12:01:10 +00:00
2019-10-14 15:35:01 +00:00
2019-10-11 22:03:36 +00:00
2019-10-15 16:41:15 +00:00
2019-07-09 18:10:06 +00:00
2019-07-09 18:10:06 +00:00
2019-07-31 21:57:28 +00:00
2019-10-14 12:01:10 +00:00
2019-10-14 12:01:10 +00:00
2019-10-14 12:01:10 +00:00
2019-09-12 07:51:24 +00:00
2019-07-31 21:57:28 +00:00
2019-10-15 19:59:45 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-25 18:50:34 +00:00
2019-07-29 08:15:10 +00:00
2019-07-11 14:45:03 +00:00
2017-03-21 21:39:51 +00:00
2019-07-11 14:45:03 +00:00
2019-10-14 12:01:10 +00:00
2019-10-14 12:01:10 +00:00
2019-10-07 10:57:41 +00:00
2019-09-10 17:19:46 +00:00
2019-10-14 12:01:10 +00:00
2019-10-14 12:01:10 +00:00
2019-10-02 23:23:46 +00:00
2019-10-02 17:22:36 +00:00
2019-10-10 07:11:33 +00:00
2019-10-10 07:11:33 +00:00
2019-10-02 17:22:36 +00:00
2019-10-10 07:11:33 +00:00
2019-09-30 15:31:17 +00:00
2019-08-13 18:57:55 +00:00
2019-09-12 23:46:46 +00:00
2019-07-11 23:53:30 +00:00
2019-07-16 15:57:12 +00:00
2019-10-14 12:01:10 +00:00
2019-07-19 16:45:48 +00:00
2019-07-01 17:17:45 +00:00
2019-08-29 19:03:58 +00:00
2019-09-02 14:40:57 +00:00
2019-10-10 07:11:33 +00:00
2019-10-02 17:22:36 +00:00
2019-10-02 17:22:36 +00:00
2019-09-11 11:16:48 +00:00
2019-07-05 16:05:17 +00:00
2019-07-05 16:05:17 +00:00
2019-07-05 16:05:17 +00:00
2019-07-05 16:05:17 +00:00
2019-07-31 01:07:10 +00:00
2019-07-09 18:10:06 +00:00
2019-10-14 12:01:10 +00:00
2019-10-14 12:01:10 +00:00
2019-08-27 00:08:31 +00:00
2019-10-08 17:36:38 +00:00
2019-10-08 17:36:38 +00:00
2019-10-08 17:36:38 +00:00
2019-10-08 17:36:38 +00:00
2019-10-08 17:36:38 +00:00
2019-10-02 23:23:46 +00:00
2019-10-14 12:01:10 +00:00
2019-08-29 19:03:58 +00:00
2019-10-02 17:22:36 +00:00
2019-07-08 15:57:56 +00:00
2019-10-14 12:01:10 +00:00
2019-07-29 09:47:07 +00:00
2019-10-02 17:22:36 +00:00
2019-07-04 17:38:24 +00:00
2019-10-02 17:22:36 +00:00
2019-10-02 17:22:36 +00:00
2019-10-02 17:22:36 +00:00
2019-07-09 19:41:51 +00:00
2019-07-08 19:03:38 +00:00
2019-07-25 14:50:18 +00:00
2019-10-02 17:22:36 +00:00
2019-09-11 11:16:48 +00:00
2019-07-11 00:10:17 +00:00
2019-07-03 14:33:29 +00:00
2019-07-08 19:03:38 +00:00
2019-07-19 15:43:56 +00:00
2019-10-14 12:01:10 +00:00
2019-08-01 18:41:32 +00:00
2019-08-01 18:41:32 +00:00
2019-07-19 20:01:24 +00:00
2019-07-19 20:01:24 +00:00
2019-07-19 20:01:24 +00:00
2019-07-19 20:01:24 +00:00
2019-07-01 17:17:52 +00:00
2019-08-20 17:45:25 +00:00
2019-10-14 12:01:10 +00:00
2019-07-01 19:09:57 +00:00
2019-07-08 19:03:38 +00:00
2019-10-01 02:07:25 +00:00
2019-10-01 02:07:25 +00:00
2019-07-12 20:12:17 +00:00
2019-09-05 02:20:39 +00:00
2019-09-05 02:20:39 +00:00
2019-08-23 22:09:58 +00:00
2019-10-15 16:41:15 +00:00
2019-10-14 12:01:10 +00:00
2019-07-15 17:50:31 +00:00
2019-07-15 17:50:31 +00:00
2019-10-14 12:01:10 +00:00
2019-08-05 09:36:06 +00:00
2019-10-02 17:22:36 +00:00
2019-10-02 17:22:36 +00:00
2019-09-06 10:07:28 +00:00
2019-07-11 23:42:57 +00:00
2019-07-11 00:00:27 +00:00
2019-07-11 00:00:27 +00:00
2019-06-28 14:14:02 +00:00
2019-07-26 09:54:12 +00:00
2019-08-05 09:36:06 +00:00
2019-08-05 15:59:07 +00:00
2019-08-05 14:57:59 +00:00
2019-10-15 16:41:15 +00:00
2019-07-29 08:15:10 +00:00
2019-07-09 16:48:42 +00:00
2019-07-09 16:48:42 +00:00
2019-07-11 21:19:33 +00:00
2019-07-11 21:19:33 +00:00
2019-08-23 17:58:49 +00:00
2019-07-11 21:19:33 +00:00
2019-09-06 10:07:28 +00:00
2019-10-14 12:01:10 +00:00
2019-08-29 19:03:58 +00:00
2019-09-20 15:26:10 +00:00
2019-07-01 15:23:03 +00:00
2019-10-08 16:16:26 +00:00
2019-07-08 19:03:38 +00:00
2019-08-27 00:18:09 +00:00
2019-07-15 17:50:31 +00:00
2019-10-14 12:01:10 +00:00
2019-07-11 21:30:34 +00:00
2019-07-11 21:19:33 +00:00
2019-09-19 16:44:38 +00:00
2019-08-23 17:58:49 +00:00
2019-10-10 07:11:33 +00:00
2019-10-02 17:22:36 +00:00
2019-10-02 17:22:36 +00:00
2019-10-02 17:22:36 +00:00
2019-10-02 17:22:36 +00:00
2019-10-14 18:30:29 +00:00
2019-10-10 07:11:33 +00:00
2019-09-11 21:28:41 +00:00
2019-10-10 07:11:33 +00:00
2019-07-12 20:12:17 +00:00
2019-08-27 00:08:31 +00:00
2019-07-15 17:50:31 +00:00
2019-07-15 17:50:31 +00:00
2019-10-14 12:01:10 +00:00
2019-07-09 16:48:42 +00:00
2019-09-05 00:34:01 +00:00
2019-07-31 01:07:10 +00:00
2019-10-02 17:22:36 +00:00
2019-07-31 01:07:10 +00:00
2019-07-10 16:09:26 +00:00
2019-08-12 17:12:29 +00:00
2019-10-02 17:22:36 +00:00
2019-10-08 12:46:32 +00:00
2019-10-02 17:22:36 +00:00
2019-10-10 07:11:33 +00:00
2019-08-29 19:03:58 +00:00
2019-10-02 17:22:36 +00:00
2019-09-04 17:12:57 +00:00
2019-09-12 23:46:46 +00:00
2019-08-29 01:13:47 +00:00
2019-09-17 09:08:58 +00:00
2019-10-10 07:11:33 +00:00
2019-07-05 15:32:28 +00:00
2019-10-02 17:22:36 +00:00
2019-10-08 17:36:38 +00:00
2019-10-10 07:11:33 +00:00
2019-08-20 20:58:02 +00:00
2019-08-20 20:58:02 +00:00
2019-08-20 20:58:02 +00:00
2019-09-02 14:40:57 +00:00
2019-08-23 17:58:49 +00:00
2019-10-01 08:24:01 +00:00
2019-07-09 03:10:18 +00:00
2019-07-19 13:57:44 +00:00
2019-10-10 07:11:33 +00:00
2019-10-10 07:11:33 +00:00
2019-10-10 07:11:33 +00:00
2019-10-02 17:22:36 +00:00
2019-10-10 07:11:33 +00:00
2019-10-02 17:22:36 +00:00
2019-10-10 07:11:33 +00:00
2019-07-12 20:12:17 +00:00
2019-07-26 02:36:05 +00:00
2019-08-03 14:28:34 +00:00
2019-08-03 14:28:34 +00:00
2019-09-12 07:51:24 +00:00
2019-07-24 19:40:13 +00:00
2019-09-30 07:58:50 +00:00
2019-07-27 14:32:23 +00:00
2019-10-02 17:22:36 +00:00
2019-10-02 17:22:36 +00:00
2019-10-02 17:22:36 +00:00
2019-10-10 07:11:33 +00:00
2019-07-19 19:32:00 +00:00
2019-07-01 15:43:00 +00:00
2019-07-23 12:39:08 +00:00
2019-10-08 17:36:38 +00:00
2019-09-11 11:16:48 +00:00
2019-07-10 14:53:47 +00:00
2019-10-14 12:01:10 +00:00
2019-10-14 12:01:10 +00:00
2019-10-14 12:01:10 +00:00
2019-07-01 22:01:05 +00:00
2019-07-19 13:57:44 +00:00
2019-10-08 16:16:26 +00:00
2019-10-02 17:22:36 +00:00
2019-10-14 12:01:10 +00:00
2019-10-14 12:01:10 +00:00
2019-10-08 12:46:20 +00:00
2019-08-20 17:45:25 +00:00
2019-07-19 18:50:53 +00:00
2019-07-19 13:57:44 +00:00
2019-07-12 20:12:17 +00:00
2019-07-08 19:03:38 +00:00
2019-07-10 14:53:47 +00:00
2019-09-11 11:16:48 +00:00
2019-09-19 16:44:38 +00:00
2019-09-19 16:44:38 +00:00
2019-10-14 12:01:10 +00:00
2019-07-12 22:42:01 +00:00
2019-10-10 07:11:33 +00:00
2019-07-08 19:03:38 +00:00
2019-08-29 01:13:47 +00:00
2019-07-08 19:03:38 +00:00
2019-07-30 19:29:33 +00:00
2019-07-19 14:56:24 +00:00
2019-07-12 20:12:17 +00:00
2019-10-10 07:11:33 +00:00
2019-10-09 22:51:42 +00:00
2019-07-08 19:03:38 +00:00
2019-10-10 07:11:33 +00:00
2019-10-14 12:01:10 +00:00
2019-10-10 07:11:33 +00:00
2019-09-20 00:09:15 +00:00
2019-10-10 07:11:33 +00:00
2019-04-30 22:08:23 +00:00
2019-07-27 14:32:23 +00:00
2019-09-18 09:32:06 +00:00
2019-09-18 09:32:06 +00:00
2019-09-11 11:16:48 +00:00
2019-10-14 12:01:10 +00:00
2019-07-12 20:12:17 +00:00
2019-07-01 15:23:03 +00:00
2019-10-14 12:01:10 +00:00
2019-07-16 20:06:00 +00:00
2019-07-12 15:02:59 +00:00
2019-09-06 10:07:28 +00:00
2019-10-14 12:01:10 +00:00
2019-10-02 17:22:36 +00:00
2019-07-19 13:57:44 +00:00
2019-10-14 12:01:10 +00:00
2019-07-12 20:12:17 +00:00
2019-07-01 22:01:05 +00:00
2019-10-02 17:22:36 +00:00
2019-10-02 17:22:36 +00:00
2019-07-19 13:57:44 +00:00
2019-10-02 17:22:36 +00:00
2019-09-06 10:07:28 +00:00
2019-07-03 00:30:44 +00:00
2019-10-14 12:01:10 +00:00
2019-08-29 19:03:58 +00:00
2019-09-11 11:16:48 +00:00
2019-07-19 13:57:44 +00:00