Luke Lau
ff313ee70a
[RISCV] Remove hasSideEffects=1 for vsetvli pseudos ( #91319 )
...
In a similar vein to #90049 , we currently model all of the effects of a
vsetvli pseudo:
* VL and VTYPE are marked as defs
* VL preserving x0,x0 vsetvlis doesn't get emitted until
RISCVInsertVSETVLI, and when they are they have implicit uses on VL
* Regular vector pseudos are fully modelled too: Before
RISCVInsertVSETVLI they can be moved between vsetvli pseudos because we
will eventually insert vsetvlis to correct VL and VTYPE. Afterwards,
they will have implicit uses on VL and VTYPE.
Since we model everything we can remove hasSideEffects=1. This gives us
some improvements like sinking in vsetvli-insert-crossbb.ll.
We need to update RISCVDeadRegisterDefinitions to keep handling vsetvli
pseudos since it only operates on instructions with unmodelled side
effects.
2024-05-15 23:37:31 +08:00
..
2024-05-09 09:18:10 -04:00
2024-05-08 21:53:15 -07:00
2024-05-15 23:37:31 +08:00
2023-10-09 12:31:32 +01:00
2023-10-06 10:28:01 -07:00
2023-01-20 09:28:20 -08:00
2023-01-20 09:28:20 -08:00
2024-05-13 09:48:46 -07:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2023-10-18 15:01:17 +08:00
2023-09-26 12:26:35 +08:00
2023-09-26 12:26:35 +08:00
2024-01-07 12:09:44 -08:00
2024-03-31 22:19:33 -07:00
2024-04-29 13:08:52 +02:00
2024-01-07 12:09:44 -08:00
2024-02-05 14:30:10 -08:00
2023-10-06 10:28:01 -07:00
2024-02-28 21:46:58 -08:00
2023-03-30 20:47:28 +01:00
2024-02-28 21:46:58 -08:00
2023-02-09 12:00:05 -08:00
2024-04-26 12:16:53 +01:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-04-23 15:00:31 +02:00
2024-04-23 15:00:31 +02:00
2024-04-29 13:08:52 +02:00
2024-03-20 11:35:19 -07:00
2024-05-02 09:12:44 -07:00
2024-01-07 12:09:44 -08:00
2023-08-03 07:06:57 +01:00
2024-01-07 12:09:44 -08:00
2024-04-29 13:08:52 +02:00
2023-08-03 07:06:57 +01:00
2024-01-07 12:09:44 -08:00
2023-08-03 08:27:38 -07:00
2023-08-03 07:06:57 +01:00
2024-01-07 12:09:44 -08:00
2023-10-09 12:31:32 +01:00
2023-08-03 08:27:38 -07:00
2024-01-07 12:09:44 -08:00
2023-03-16 19:42:33 -07:00
2024-05-06 11:13:05 +01:00
2024-01-07 12:09:44 -08:00
2024-01-11 13:20:02 -08:00
2023-11-03 09:03:52 -07:00
2024-02-15 16:34:40 -08:00
2023-10-24 20:27:39 -07:00
2023-09-20 01:02:19 +08:00
2023-10-06 10:28:01 -07:00
2024-01-07 12:09:44 -08:00
2024-01-16 20:44:30 +08:00
2024-01-16 20:44:30 +08:00
2024-02-09 21:48:11 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-02-13 14:59:28 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-04-15 13:11:45 +08:00
2024-01-07 12:09:44 -08:00
2024-01-16 20:44:30 +08:00
2024-01-07 12:09:44 -08:00
2024-01-16 20:44:30 +08:00
2024-01-07 12:09:44 -08:00
2023-12-15 11:16:05 +08:00
2024-01-07 12:09:44 -08:00
2024-02-01 20:50:20 +08:00
2024-01-07 12:09:44 -08:00
2024-02-23 15:44:57 -08:00
2024-01-29 15:58:54 +00:00
2023-09-26 09:06:49 +08:00
2023-12-14 22:42:11 -08:00
2023-12-14 22:42:11 -08:00
2024-01-02 13:13:04 +08:00
2024-04-05 12:39:39 -07:00
2023-12-14 22:42:11 -08:00
2023-12-14 22:42:11 -08:00
2024-01-29 15:58:54 +00:00
2024-02-15 10:48:52 -08:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-01-07 12:09:44 -08:00
2024-03-29 15:38:39 +08:00
2024-03-29 15:38:39 +08:00
2024-01-02 13:13:04 +08:00
2024-01-07 12:09:44 -08:00
2023-01-20 09:28:20 -08:00
2024-01-07 12:09:44 -08:00
2023-12-12 17:25:19 +09:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-04-29 13:08:52 +02:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-01-07 12:09:44 -08:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-04-29 13:08:52 +02:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2023-10-31 17:52:50 -07:00
2023-02-23 01:26:27 +00:00
2023-09-11 15:11:01 -07:00
2023-10-09 12:31:32 +01:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-03-20 08:44:24 -07:00
2024-04-26 08:30:27 -07:00
2024-02-05 14:07:09 +01:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2023-12-15 11:16:05 +08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-04-29 13:08:52 +02:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-02 13:13:04 +08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2023-05-03 00:13:38 +08:00
2023-08-01 09:51:24 -07:00
2024-01-07 12:09:44 -08:00
2024-04-29 13:08:52 +02:00
2024-01-07 12:09:44 -08:00
2023-05-03 00:13:38 +08:00
2023-06-17 10:10:20 +08:00
2024-02-01 22:10:52 +08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-02-22 09:07:21 -08:00
2023-07-14 15:30:54 -04:00
2024-04-29 13:08:52 +02:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-04-29 13:08:52 +02:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2023-11-17 16:30:09 +00:00
2023-05-12 18:31:35 +10:00
2024-01-07 12:09:44 -08:00
2023-12-15 11:16:05 +08:00
2024-01-07 12:09:44 -08:00
2024-03-20 08:44:24 -07:00
2024-04-29 13:08:52 +02:00
2023-05-12 18:31:35 +10:00
2023-12-15 11:16:05 +08:00
2024-01-07 12:09:44 -08:00
2023-08-02 20:16:50 -07:00
2024-01-07 12:09:44 -08:00
2023-05-12 18:31:35 +10:00
2023-08-01 09:51:24 -07:00
2024-01-07 12:09:44 -08:00
2024-04-29 13:08:52 +02:00
2024-01-07 12:09:44 -08:00
2023-10-09 12:31:32 +01:00
2024-01-02 13:13:04 +08:00
2023-10-31 17:52:50 -07:00
2023-10-03 18:16:13 +01:00
2024-01-07 12:09:44 -08:00
2024-04-29 13:08:52 +02:00
2023-03-01 15:33:45 +01:00
2024-05-14 19:08:04 +01:00
2024-01-02 13:13:04 +08:00
2023-12-27 21:36:03 -08:00
2024-03-21 08:52:51 -07:00
2023-03-27 17:29:28 -07:00
2024-01-22 17:36:32 +08:00
2024-02-01 10:18:42 -08:00
2024-02-01 10:18:42 -08:00
2023-03-27 17:29:28 -07:00
2023-08-21 18:59:52 +08:00
2023-05-26 18:39:41 +08:00
2023-05-31 20:31:24 -07:00
2024-01-07 12:09:44 -08:00
2024-04-10 10:28:54 -07:00
2023-05-31 20:31:24 -07:00
2024-04-10 10:28:54 -07:00
2024-04-15 18:38:54 -07:00
2024-04-15 18:38:54 -07:00
2024-05-14 14:44:25 +08:00
2023-11-23 14:05:23 +08:00
2023-06-23 22:57:56 +00:00
2023-06-23 22:57:56 +00:00
2023-06-30 09:13:19 -07:00
2023-06-23 22:57:56 +00:00
2024-02-13 09:57:48 -08:00
2024-01-07 12:09:44 -08:00
2023-05-17 17:03:15 +02:00
2024-03-18 10:37:59 -04:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-02-17 11:37:13 -08:00
2024-05-13 12:58:30 -07:00
2023-01-24 11:42:37 -08:00
2023-07-24 13:42:49 +08:00
2024-03-14 06:02:53 -07:00
2023-07-12 08:03:45 -07:00
2023-11-27 19:39:40 +01:00
2023-03-27 17:29:28 -07:00
2024-01-07 12:09:44 -08:00
2023-09-29 10:43:23 -07:00
2023-09-29 10:43:23 -07:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2023-09-29 10:43:23 -07:00
2023-09-29 10:43:23 -07:00
2023-09-29 10:43:23 -07:00
2024-01-07 12:09:44 -08:00
2023-12-22 14:49:59 +08:00
2024-02-05 14:07:09 +01:00
2024-03-27 13:40:38 +08:00
2024-02-22 15:51:19 +08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-04-16 15:40:32 -07:00
2024-04-16 15:40:32 -07:00
2024-04-16 15:40:32 -07:00
2023-10-09 12:31:32 +01:00
2024-01-07 12:43:39 -08:00
2024-02-05 14:07:09 +01:00
2024-03-25 10:10:35 -04:00
2024-01-07 12:09:44 -08:00
2024-03-20 11:35:19 -07:00
2023-03-27 17:29:28 -07:00
2024-04-16 11:46:27 -07:00
2024-01-02 13:13:04 +08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2023-08-10 17:04:49 +08:00
2023-08-10 17:04:49 +08:00
2024-05-15 11:44:32 +08:00
2024-05-15 11:44:32 +08:00
2024-02-03 23:40:09 -08:00
2023-12-14 22:42:11 -08:00
2023-12-14 22:42:11 -08:00
2024-01-09 11:24:21 -08:00
2023-12-14 22:42:11 -08:00
2024-01-30 22:12:28 -08:00
2024-02-05 14:07:09 +01:00
2024-01-07 12:09:44 -08:00
2024-01-09 10:42:34 -08:00
2023-11-17 16:18:44 +01:00
2024-02-22 10:09:15 +01:00
2024-04-16 15:40:32 -07:00
2023-06-06 17:39:05 -07:00
2023-06-13 09:14:37 +00:00
2023-06-18 23:40:47 +08:00
2024-01-07 12:09:44 -08:00
2023-09-13 12:33:39 +01:00
2024-03-20 08:44:24 -07:00
2023-08-17 15:13:36 -07:00
2023-08-24 04:18:17 +08:00
2023-08-28 10:11:12 -07:00
2023-10-19 13:28:53 +01:00
2023-10-14 06:38:17 +08:00
2024-03-01 12:17:56 +08:00
2024-02-01 13:25:15 -08:00
2024-03-07 15:03:51 -08:00
2024-04-26 14:25:19 +02:00
2024-04-12 08:45:03 -07:00
2024-04-24 14:32:06 +08:00
2024-05-01 06:51:36 +08:00
2024-04-16 15:37:31 +08:00
2024-04-16 15:37:31 +08:00
2024-02-05 14:07:09 +01:00
2024-04-08 14:53:21 -07:00
2024-02-09 11:46:23 -08:00
2024-05-14 08:06:10 -07:00
2024-02-21 13:12:14 +08:00
2024-01-07 12:09:44 -08:00
2024-01-02 13:13:04 +08:00
2024-04-30 14:14:16 +08:00
2023-12-14 21:08:01 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2023-03-27 17:29:28 -07:00
2023-04-12 21:06:22 +00:00
2024-01-11 13:20:02 -08:00
2024-01-19 14:44:47 -08:00
2024-04-16 15:40:32 -07:00
2023-10-14 12:18:43 +08:00
2023-07-21 14:52:57 +01:00
2023-03-01 19:42:56 +00:00
2024-01-16 20:44:30 +08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-02 13:13:04 +08:00
2024-03-29 15:38:39 +08:00
2024-01-02 13:13:04 +08:00
2024-04-23 08:30:38 -07:00
2024-03-07 15:03:51 -08:00
2024-03-29 15:38:39 +08:00
2023-11-11 19:31:23 -08:00
2024-03-07 15:03:51 -08:00
2024-04-08 16:40:02 +08:00
2023-06-13 10:39:43 -07:00
2023-06-13 10:39:43 -07:00
2023-06-13 10:39:43 -07:00
2023-06-13 10:39:43 -07:00
2023-07-17 08:58:29 -07:00
2023-06-13 10:39:43 -07:00
2023-07-17 08:58:29 -07:00
2023-07-17 08:58:29 -07:00
2024-01-07 12:09:44 -08:00
2024-04-11 12:19:56 +08:00
2024-02-05 14:07:09 +01:00
2023-10-11 09:18:55 +05:30
2024-02-05 14:07:09 +01:00
2024-04-11 12:19:56 +08:00
2024-04-11 12:19:56 +08:00
2024-04-11 12:19:56 +08:00
2024-03-28 21:22:05 -07:00
2024-01-16 20:44:30 +08:00
2023-05-03 00:13:38 +08:00
2024-01-07 12:09:44 -08:00
2024-04-25 14:22:14 +08:00
2024-01-07 12:09:44 -08:00
2023-10-06 10:28:01 -07:00
2023-10-06 10:28:01 -07:00
2024-01-07 12:09:44 -08:00
2023-10-06 10:28:01 -07:00
2023-03-16 19:42:33 -07:00
2024-04-23 08:30:38 -07:00
2024-03-29 15:38:39 +08:00
2024-01-02 13:13:04 +08:00
2024-05-09 14:39:06 -07:00
2023-10-06 10:28:01 -07:00
2024-03-29 15:38:39 +08:00
2023-07-18 10:39:25 -07:00
2023-07-18 10:39:25 -07:00
2023-07-06 17:24:53 -07:00
2023-11-11 19:31:23 -08:00
2024-01-07 12:09:44 -08:00
2023-07-20 10:16:56 -04:00
2023-05-12 18:31:35 +10:00
2023-05-12 18:31:35 +10:00
2023-07-20 10:16:56 -04:00
2023-05-12 18:31:35 +10:00
2023-05-12 18:31:35 +10:00
2024-04-08 16:40:02 +08:00
2023-07-17 08:58:29 -07:00
2023-07-17 08:58:29 -07:00
2023-07-17 08:58:29 -07:00
2023-06-13 10:39:43 -07:00
2023-07-17 08:58:29 -07:00
2023-07-17 08:58:29 -07:00
2023-07-17 08:58:29 -07:00
2024-04-17 10:42:40 +08:00
2024-02-04 23:15:58 -08:00
2024-02-04 23:15:58 -08:00
2024-01-02 13:13:04 +08:00
2023-05-31 20:31:24 -07:00
2023-02-07 17:13:21 -08:00
2023-02-07 17:13:21 -08:00
2023-02-07 17:13:21 -08:00
2023-02-07 17:13:21 -08:00
2023-11-10 21:38:47 +08:00
2024-01-07 12:09:44 -08:00
2024-01-29 15:58:54 +00:00
2024-01-07 12:09:44 -08:00
2023-03-27 17:29:28 -07:00
2023-03-27 17:29:28 -07:00
2024-01-07 12:09:44 -08:00
2023-10-06 10:28:01 -07:00
2024-04-28 13:28:14 +08:00
2023-10-06 10:28:01 -07:00
2024-01-07 12:09:44 -08:00
2024-02-22 09:06:49 -08:00
2023-12-03 21:27:50 -08:00
2024-01-16 13:36:24 +07:00
2024-02-10 22:18:46 +08:00
2023-04-07 08:59:28 +08:00
2023-04-07 08:59:28 +08:00
2024-01-07 12:09:44 -08:00
2023-10-06 10:28:01 -07:00
2023-10-06 10:28:01 -07:00
2024-02-29 09:57:15 -05:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2023-12-20 09:42:14 +01:00
2024-02-13 09:57:48 -08:00
2024-03-08 10:17:54 -08:00
2024-03-21 08:52:51 -07:00
2024-05-08 11:33:05 +08:00
2023-10-19 11:00:39 +08:00
2024-02-22 09:07:21 -08:00
2024-01-07 12:09:44 -08:00
2023-01-31 12:47:48 +00:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-01-16 13:36:24 +07:00
2024-02-22 09:07:21 -08:00
2024-03-11 13:57:06 +08:00
2024-02-04 23:15:58 -08:00
2024-02-04 23:15:58 -08:00
2023-12-27 21:36:03 -08:00
2024-03-18 10:37:59 -04:00
2024-04-08 14:53:21 -07:00
2024-05-13 08:52:59 -07:00
2024-01-16 20:44:30 +08:00
2024-02-05 14:07:09 +01:00
2023-09-29 10:43:23 -07:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2023-03-27 17:29:28 -07:00
2024-01-02 13:13:04 +08:00
2024-02-01 20:50:20 +08:00
2024-01-16 20:44:30 +08:00
2024-01-23 16:16:07 -08:00
2024-03-20 13:39:39 -07:00
2024-03-11 12:39:38 -07:00
2023-03-16 19:42:33 -07:00
2023-01-20 09:28:20 -08:00
2024-03-14 11:47:29 -04:00
2024-05-14 19:08:04 +01:00
2024-01-07 12:09:44 -08:00
2024-01-02 13:13:04 +08:00
2024-01-07 12:09:44 -08:00
2024-02-08 11:28:06 -08:00
2024-02-22 09:07:21 -08:00
2023-03-16 19:42:33 -07:00
2023-01-20 09:28:20 -08:00
2024-02-05 14:07:09 +01:00
2024-02-09 21:48:11 -08:00
2024-01-07 12:43:39 -08:00
2023-09-29 10:43:23 -07:00
2024-01-07 12:09:44 -08:00
2023-05-26 10:48:49 -07:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2024-04-23 12:40:55 -07:00
2024-05-08 11:22:16 +08:00
2023-12-17 19:29:40 +08:00
2024-02-05 14:07:09 +01:00
2023-02-17 19:45:22 +01:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-01-07 12:09:44 -08:00
2024-01-23 09:33:06 -08:00
2024-03-26 21:37:19 -07:00
2024-02-07 14:30:45 -08:00
2024-02-07 14:30:45 -08:00
2023-08-29 22:06:30 -07:00
2024-02-12 09:19:28 -08:00
2024-03-20 08:44:24 -07:00
2024-03-20 08:44:24 -07:00
2024-03-26 20:42:14 -07:00
2023-12-13 09:37:25 -08:00
2023-07-24 10:37:58 +08:00
2024-01-07 12:09:44 -08:00
2023-05-12 18:31:35 +10:00
2024-01-07 12:09:44 -08:00
2023-05-12 18:31:35 +10:00
2023-05-12 18:31:35 +10:00
2024-05-02 10:32:40 +08:00