Jeffrey Byrnes
1f08d3bc3a
[AMDGPU] Further reduce attaching of implicit operands to spills
...
Extension of https://reviews.llvm.org/D141101 to even further reduce the amount of implicit operands we attach. The main benefit is to improve cability of post-ra scheduler, and reduce unneeded dependency resolution (e.g. inserting snops).
Unfortunately, we run into regressions if we completely minimize the amount implicit operands (naively), we run into some regressions (e.g. dual_movs are replaced with multiple calls to v_mov). This is even more reason to switch to LiveRegUnits.
Nonetheless, this patch removes the operands which we can for free (more or less).
Change-Id: Ib4f409202b36bdbc59eed615bc2d19fa8bd8c057
Differential Revision: https://reviews.llvm.org/D141557
Change-Id: I8b039e3c0d39436b384083f8beb947ee1b1730b2
2023-01-19 14:31:07 -08:00
..
2023-01-16 16:11:59 +00:00
2022-12-04 21:36:08 +00:00
2022-12-20 11:05:50 +00:00
2023-01-17 22:39:39 +03:00
2023-01-12 15:02:16 -05:00
2022-12-20 14:07:29 -08:00
2023-01-19 13:06:30 +01:00
2022-12-15 21:04:38 -08:00
2022-12-15 21:04:38 -08:00
2022-12-14 13:22:26 +00:00
2022-07-19 17:46:19 +01:00
2023-01-04 20:51:18 -05:00
2022-12-13 09:06:36 +00:00
2022-11-16 14:47:24 -08:00
2023-01-12 15:02:16 -05:00
2023-01-12 15:02:16 -05:00
2022-12-15 21:44:07 -05:00
2023-01-18 19:58:44 -08:00
2022-12-14 13:22:26 +00:00
2022-10-26 07:13:40 +00:00
2022-12-13 09:06:36 +00:00
2022-12-09 14:25:32 -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
2022-12-06 22:57:52 -08:00
2022-12-14 13:22:26 +00:00
2022-11-22 14:31:59 +00:00
2023-01-12 15:02:16 -05:00
2023-01-05 21:29:56 +00:00
2023-01-19 10:52:31 -08:00
2022-08-19 15:38:36 -07:00
2022-06-29 21:30:20 +01:00
2022-12-22 11:50:04 +00:00
2022-11-28 16:00:36 -05:00
2022-12-12 17:01:04 +00:00
2022-12-17 00:42:05 +00:00
2022-12-06 22:57:52 -08:00
2022-12-20 14:07:29 -08:00
2022-12-20 14:07:29 -08:00
2023-01-09 15:35:49 -08:00
2022-12-20 15:40:20 +00:00
2023-01-16 14:49:37 -07: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-01-13 16:20:58 +00:00
2022-10-05 09:26:39 -05:00
2023-01-06 15:27:50 +00:00
2022-12-14 13:22:26 +00:00
2022-12-21 10:49:32 -05:00
2022-12-21 10:49:32 -05:00
2022-12-17 00:42:05 +00:00
2022-12-07 22:02:54 +00:00
2022-11-30 11:32:34 +01:00
2022-07-24 21:50:35 -07:00
2023-01-12 15:02:16 -05:00
2022-07-19 15:16:28 +05:30
2022-07-19 15:16:28 +05:30
2022-10-26 07:13:40 +00:00
2022-11-08 12:46:16 +01:00
2023-01-13 14:11:37 -05:00
2023-01-16 14:22:03 +00:00
2022-12-14 13:22:26 +00:00
2022-12-13 09:06:36 +00:00
2023-01-13 09:32:58 +01:00
2022-11-29 17:02:04 +01:00
2022-12-02 20:36:06 -08:00
2022-12-14 13:22:26 +00:00
2022-12-14 13:22:26 +00:00
2022-12-14 15:34:19 -08:00
2022-09-26 10:19:35 +08:00
2023-01-11 14:16:18 -08:00
2022-09-30 14:27:50 +01:00
2022-12-14 13:12:35 -05:00
2022-12-21 20:35:48 -05:00
2022-12-21 10:49:32 -05:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-04 10:45:03 -07:00
2022-08-28 10:41:50 -07:00
2023-01-11 09:59:35 +08:00
2022-12-20 11:05:50 +00:00
2023-01-11 09:59:35 +08:00
2022-11-04 16:14:04 -07:00
2023-01-11 09:59:35 +08:00
2022-11-18 14:15:05 +03:00
2023-01-11 13:22:38 +00:00
2022-12-20 16:22:14 +09: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
2022-12-14 13:22:26 +00:00
2022-07-29 14:21:13 +01:00
2022-12-02 14:18:16 +00:00
2022-11-03 11:52:56 +01:00
2023-01-19 10:51:40 -08:00
2023-01-19 10:51:40 -08:00
2023-01-19 13:06:30 +01:00
2023-01-08 17:37:02 +01:00
2022-07-05 09:18:19 -04:00
2023-01-09 17:18:46 +00: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
2022-12-14 13:22:26 +00:00
2022-09-25 17:55:09 -04:00
2023-01-08 17:37:02 +01:00
2023-01-05 14:11:08 +01:00
2022-12-18 08:02:45 -05: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-08 17:37:02 +01:00
2022-12-21 10:49:32 -05:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2022-12-14 13:22:26 +00:00
2023-01-12 15:02:16 -05:00
2022-12-20 16:22:14 +09:00
2022-12-21 20:35:48 -05:00
2022-12-14 13:12:35 -05:00
2022-12-21 16:17:42 +05:30
2022-12-21 16:17:42 +05:30
2023-01-11 09:59:35 +08:00
2023-01-11 09:59:35 +08:00
2023-01-19 14:31:07 -08:00
2023-01-19 10:52:31 -08:00
2023-01-16 16:11:59 +00:00
2023-01-19 13:06:30 +01:00
2023-01-18 19:58:44 -08:00
2022-11-17 09:23:53 -08:00
2022-08-28 10:41:50 -07:00
2022-12-14 13:22:26 +00:00
2022-07-12 16:53:53 +01:00
2022-09-14 13:27:21 +08:00
2022-12-21 16:17:42 +05:30
2022-12-21 10:49:32 -05:00
2023-01-05 14:11:08 +01:00
2023-01-13 23:12:48 -08:00
2022-12-17 00:42:05 +00:00
2022-09-20 09:56:28 -04:00
2022-08-23 18:16:47 +02:00
2022-11-04 15:14:43 -07:00
2022-11-03 15:33:30 +00:00
2022-12-14 13:22:26 +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
2022-07-15 11:01:53 -07:00
2023-01-19 14:31:07 -08:00
2022-12-20 16:22:14 +09:00
2022-12-20 16:22:14 +09:00
2022-11-29 17:02:04 +01:00
2022-12-20 16:22:14 +09:00
2022-09-05 12:53:05 +01:00
2023-01-09 15:44:56 +00:00
2022-11-07 15:52:55 +03:00
2023-01-06 14:09:42 -05:00
2023-01-19 13:06:30 +01:00
2022-12-22 15:49:26 +00:00
2023-01-06 14:09:42 -05:00
2023-01-06 14:09:42 -05:00
2022-10-25 13:11:17 -04:00
2022-11-28 16:00:36 -05:00