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-11 14:35:11 +00:00
2019-10-04 13:04:17 +00:00
2019-10-02 17:22:36 +00:00
2019-06-11 03:21:13 +00:00
2019-10-02 17:22:36 +00:00
2019-08-12 17:12:29 +00:00
2019-08-23 22:09:58 +00:00
2019-07-17 11:22:19 +00:00
2019-09-20 14:31:42 +00:00
2019-06-28 01:52:13 +00:00
2019-09-05 23:07:10 +00:00
2019-10-15 12:56:24 +00:00
2019-10-02 00:26:58 +00:00
2019-08-23 10:07:43 +00:00
2019-08-28 15:00:45 +00:00
2019-09-09 23:06:13 +00:00
2019-09-09 23:06:13 +00:00
2019-08-24 22:17:10 +00:00
2019-10-02 01:02:14 +00:00
2019-10-07 18:43:29 +00:00
2019-10-15 12:56:24 +00:00
2019-08-15 15:54:37 +00:00
2019-07-17 16:51:29 +00:00
2019-09-10 17:17:05 +00:00
2019-08-01 03:41:41 +00:00
2019-10-07 19:16:26 +00:00
2019-10-01 02:23:20 +00:00
2019-10-14 18:30:31 +00:00
2019-10-15 12:56:24 +00:00
2019-10-11 01:28:27 +00:00
2019-10-09 22:44:43 +00:00
2019-10-01 01:06:43 +00:00
2019-10-09 20:00:43 +00:00
2019-08-25 12:47:31 +00:00
2019-10-15 12:56:24 +00:00
2019-08-15 19:22:08 +00:00
2019-10-15 12:56:24 +00:00
2019-10-15 12:56:24 +00:00
2019-10-11 22:03:36 +00:00
2019-07-16 04:46:31 +00:00
2019-07-05 21:09:53 +00:00
2019-07-05 20:26:13 +00:00
2019-10-02 08:44:15 +00:00
2019-10-15 11:24:36 +00:00
2019-07-08 18:48:39 +00:00
2019-10-09 22:44:49 +00:00
2019-10-03 17:55:27 +00:00
2019-10-01 16:35:06 +00:00
2019-10-07 19:16:26 +00:00
2019-10-07 19:16:26 +00:00
2019-07-09 19:41:51 +00:00
2019-08-05 09:36:06 +00:00
2019-10-15 12:56:24 +00:00
2019-10-15 12:56:24 +00:00
2019-10-10 13:34:31 +00:00
2019-09-05 02:20:39 +00:00
2019-10-09 20:48:54 +00:00
2019-06-25 18:55:16 +00:00
2019-08-15 19:22:08 +00:00
2019-06-17 16:48:56 +00:00
2019-10-11 14:44:51 +00:00
2019-08-12 17:12:29 +00:00
2019-10-11 14:53:26 +00:00
2019-08-01 03:25:52 +00:00
2019-10-04 12:10:22 +00:00
2019-10-15 16:41:15 +00:00
2019-08-15 19:22:08 +00:00
2019-07-11 21:30:34 +00:00
2019-08-15 15:54:37 +00:00
2019-08-15 19:22:08 +00:00
2019-07-09 18:10:06 +00:00
2019-08-15 19:22:08 +00:00
2019-08-15 19:22:08 +00:00
2019-08-01 23:27:28 +00:00
2019-10-01 15:45:47 +00:00
2019-09-05 22:44:06 +00:00
2019-05-11 00:03:35 +00:00
2019-08-12 22:32:21 +00:00
2019-09-27 12:54:21 +00:00
2019-08-15 19:22:08 +00:00
2019-08-15 19:22:08 +00:00
2019-08-15 19:22:08 +00:00
2019-07-16 17:38:50 +00:00
2019-10-09 20:00:43 +00:00
2019-06-12 17:14:03 +00:00
2019-08-15 19:22:08 +00:00
2019-08-15 19:22:08 +00:00
2019-08-15 19:22:08 +00:00
2019-08-01 23:27:28 +00:00
2019-06-24 15:50:29 +00:00
2019-08-15 19:22:08 +00:00
2019-06-13 23:47:36 +00:00
2019-09-17 17:56:13 +00:00
2019-10-15 19:59:45 +00:00
2019-08-01 23:27:28 +00:00
2019-10-09 22:51:42 +00:00
2019-08-15 19:22:08 +00:00
2019-10-03 11:33:50 +00:00
2019-07-16 15:57:12 +00:00
2019-06-16 17:13:09 +00:00
2019-08-15 15:54:37 +00:00
2019-09-17 17:56:13 +00:00
2019-10-15 19:59:45 +00:00
2019-10-15 16:41:15 +00:00
2019-10-02 17:22:36 +00:00
2019-10-15 16:41:15 +00:00
2019-10-14 12:01:10 +00:00
2019-10-14 12:01:10 +00:00
2019-10-10 07:11:33 +00:00
2019-09-17 09:08:58 +00:00
2019-09-25 14:04:36 +00:00
2019-08-15 19:22:08 +00:00
2019-10-15 12:56:24 +00:00
2019-08-27 18:18:38 +00:00
2019-08-15 15:54:37 +00:00
2019-08-15 15:54:37 +00:00
2019-08-15 15:54:37 +00:00
2019-08-20 17:45:25 +00:00
2019-10-08 12:46:32 +00:00
2019-08-15 19:22:08 +00:00
2019-08-15 19:22:08 +00:00
2019-10-02 00:26:58 +00:00
2019-10-10 07:11:33 +00:00
2019-08-23 22:09:58 +00:00
2019-10-10 07:11:33 +00:00
2019-07-11 21:25:00 +00:00
2019-08-15 19:22:08 +00:00
2019-08-15 19:22:08 +00:00
2019-09-16 00:54:07 +00:00
2019-09-21 02:37:33 +00:00
2019-10-11 22:03:36 +00:00
2019-10-11 22:03:36 +00:00
2019-09-19 16:26:14 +00:00
2019-09-17 17:56:13 +00:00
2019-09-09 18:29:45 +00:00
2019-09-26 21:06:17 +00:00