Christudasan Devadasan
08140d165e
[AMDGPU] Add optional tied-op for wwm-register's epilog spill restore
...
The COPY inserted in the epilog block before return instruction as part
of ABI lowering, can get optimized during machine copy propagation if
the same register is used earlier in a wwm operation that demands the
prolog/epilog wwm-spill store/restore to preserve its inactive lanes.
With the spill restore in the epilog, the preceding COPY appears to be
dead during machine-cp. To avoid it, mark the same register as a tied-op
in the spill restore instruction to ensure a usage for the COPY.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D150381
2023-05-16 11:06:06 +05:30
..
2023-05-15 08:32:11 +02:00
2023-05-03 00:13:20 +09:00
2023-05-03 00:13:20 +09:00
2023-05-10 11:51:06 -04:00
2023-05-03 00:13:20 +09:00
2023-05-03 19:43:56 +00:00
2023-05-12 11:53:19 -04:00
2023-05-03 19:43:56 +00:00
2022-12-15 21:04:38 -08:00
2023-04-04 20:06:34 +01:00
2023-02-28 13:05:38 -07:00
2022-12-14 13:22:26 +00:00
2022-07-19 17:46:19 +01:00
2023-04-18 13:41:38 +01:00
2023-02-02 18:57:26 -08:00
2023-04-20 00:27:47 -04:00
2023-01-12 15:02:16 -05:00
2023-02-10 11:16:38 -08:00
2022-12-15 21:44:07 -05:00
2023-04-27 10:45:11 -07:00
2023-05-15 09:16:22 +02:00
2023-02-22 09:01:33 -08:00
2022-12-13 09:06:36 +00:00
2023-04-29 08:40:19 -05:00
2022-12-09 13:43:38 -05:00
2022-08-20 08:30:42 +02:00
2022-11-29 17:02:04 +01:00
2023-02-23 10:23:34 -08:00
2023-05-03 00:13:19 +09:00
2022-11-22 14:31:59 +00:00
2023-04-20 06:58:24 -04:00
2023-02-02 18:57:26 -08:00
2023-04-06 12:35:44 -04:00
2022-08-19 15:38:36 -07:00
2023-03-05 08:14:15 +00:00
2023-05-15 18:23:27 +02:00
2023-04-27 10:45:11 -07:00
2023-03-31 12:39:49 +02:00
2023-04-19 11:33:47 -04:00
2023-04-06 07:46:50 +02:00
2023-04-29 21:59:58 +03:00
2023-03-22 00:31:48 -07:00
2023-05-05 10:55:18 +02:00
2023-04-27 10:45:11 -07:00
2023-04-29 10:35:06 -04:00
2023-05-03 17:32:24 +02:00
2022-10-04 14:23:17 +00:00
2022-09-28 15:40:52 -04:00
2022-11-14 10:52:04 +01:00
2023-04-29 15:11:31 -04:00
2023-02-10 11:16:38 -08:00
2023-04-11 10:48:19 +01:00
2022-12-14 13:22:26 +00:00
2023-04-04 20:06:34 +01:00
2023-04-04 20:06:34 +01:00
2022-12-17 00:42:05 +00:00
2023-04-27 10:45:11 -07:00
2022-06-01 21:14:48 -04:00
2022-11-30 11:32:34 +01:00
2022-07-24 21:50:35 -07:00
2023-04-20 06:58:24 -04:00
2022-07-19 15:16:28 +05:30
2022-07-19 15:16:28 +05:30
2023-02-22 09:01:33 -08:00
2022-11-08 12:46:16 +01:00
2023-02-07 12:39:46 +00:00
2023-04-19 11:30:14 +02:00
2022-12-14 13:22:26 +00:00
2023-02-23 16:38:15 +00:00
2023-01-30 16:18:20 -04:00
2023-01-30 16:18:20 -04:00
2023-05-16 09:37:04 +05:30
2023-05-16 09:37:04 +05:30
2022-11-29 17:02:04 +01:00
2022-12-02 20:36:06 -08:00
2023-04-11 09:26:20 +02:00
2023-04-18 13:53:01 +02:00
2023-04-29 10:35:06 -04:00
2023-03-06 12:15:33 +01:00
2023-04-06 07:46:50 +02:00
2022-09-30 14:27:50 +01:00
2023-02-10 11:16:38 -08:00
2023-02-07 12:39:46 +00:00
2023-05-03 19:43:56 +00:00
2022-12-21 10:49:32 -05:00
2023-05-03 19:43:56 +00:00
2023-04-26 13:02:17 -04:00
2023-05-03 09:34:55 -06:00
2023-03-25 14:04:36 -06:00
2022-08-28 10:41:50 -07:00
2023-03-24 13:10:40 +01:00
2023-05-03 00:13:20 +09:00
2023-03-30 11:45:50 +01:00
2023-01-22 12:48:51 -08:00
2022-06-16 18:23:14 +01:00
2023-03-29 20:23:36 +01:00
2022-11-18 14:15:05 +03:00
2023-01-11 13:22:38 +00:00
2023-04-15 14:14:56 -07:00
2022-10-01 16:21:24 +09:00
2022-08-13 12:55:42 -07:00
2022-10-28 04:22:46 +02:00
2022-08-13 12:55:42 -07:00
2023-03-21 10:00:56 +00:00
2023-05-10 11:51:06 -04:00
2023-03-09 15:18:02 +01:00
2022-11-03 11:52:56 +01:00
2023-04-27 16:45:45 -07:00
2023-01-23 10:42:26 -08:00
2023-05-12 11:53:19 -04:00
2023-01-08 17:37:02 +01:00
2022-07-05 09:18:19 -04:00
2022-06-17 09:03:16 -04:00
2023-05-02 10:36:15 +01:00
2022-12-20 14:07:29 -08:00
2022-09-25 17:55:09 -04:00
2022-08-08 11:24:15 -07:00
2022-08-08 11:24:15 -07:00
2023-03-14 18:06:55 -07:00
2022-06-01 09:45:40 -04:00
2022-09-25 17:55:09 -04:00
2023-01-08 17:37:02 +01:00
2023-03-22 00:31:48 -07:00
2023-01-27 22:17:16 -04:00
2022-12-21 10:49:32 -05:00
2022-12-21 10:49:32 -05:00
2023-01-08 17:37:02 +01:00
2022-12-14 13:22:26 +00:00
2022-11-18 15:57:34 +01:00
2022-11-18 15:57:34 +01:00
2023-01-23 21:43:06 +01:00
2023-01-08 17:37:02 +01:00
2022-12-21 10:49:32 -05:00
2023-02-22 10:15:05 +00:00
2023-02-22 10:15:05 +00:00
2023-03-01 10:19:45 -07:00
2023-02-10 20:28:14 +00:00
2023-04-10 11:34:14 +05:30
2023-03-28 09:33:12 +02:00
2022-12-14 13:12:35 -05:00
2023-04-15 11:30:43 +08:00
2022-12-21 16:17:42 +05:30
2022-06-09 21:29:56 +01:00
2023-05-05 21:12:10 +05:30
2023-02-08 11:45:48 +05:30
2023-05-12 12:38:29 -07:00
2023-04-10 11:34:14 +05:30
2023-05-10 11:40:53 +02:00
2023-05-16 09:37:04 +05:30
2023-05-12 15:57:53 +00:00
2023-05-12 15:57:53 +00:00
2022-08-28 10:41:50 -07:00
2023-04-25 15:40:13 +01:00
2023-05-03 17:36:20 +02:00
2022-09-14 13:27:21 +08:00
2022-12-21 16:17:42 +05:30
2023-04-08 07:05:35 -04:00
2023-04-08 07:05:35 -04:00
2023-03-30 10:47:20 +08:00
2023-05-12 11:53:19 -04:00
2023-04-16 13:03:02 -07:00
2023-02-23 16:38:15 +00:00
2023-04-29 08:44:59 -04:00
2022-08-23 18:16:47 +02:00
2023-05-09 09:02:22 +02:00
2023-04-27 09:39:44 +02:00
2023-02-07 11:50:57 +00:00
2022-10-16 09:19:09 -07:00
2022-10-28 09:45:17 +09:00
2022-08-28 10:41:50 -07:00
2023-04-14 09:57:13 +01:00
2023-04-14 09:57:13 +01:00
2023-05-16 11:06:06 +05:30
2023-05-16 09:37:04 +05:30
2023-05-02 10:36:15 +01:00
2023-02-23 13:33:34 +01:00
2022-12-20 16:22:14 +09:00
2023-04-17 16:23:30 +01:00
2023-01-09 15:44:56 +00:00
2022-05-25 14:44:09 -04:00
2023-02-09 10:43:28 +00:00
2023-03-13 09:22:52 +00:00
2023-03-13 09:22:52 +00:00
2023-03-15 15:01:33 +01:00
2023-03-13 09:22:52 +00:00
2023-03-13 09:22:52 +00:00
2022-10-25 13:11:17 -04:00
2023-03-13 09:22:52 +00:00