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
2024-05-13 09:48:46 -07: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-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
2024-02-28 21:46:58 -08:00
2024-02-28 21:46:58 -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
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-05-06 11:13:05 +01:00
2024-01-07 12:09:44 -08:00
2024-01-11 13:20:02 -08:00
2024-02-15 16:34:40 -08: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-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
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
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
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-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
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
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-12-15 11:16:05 +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-04-29 13:08:52 +02: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-04-29 13:08:52 +02: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
2024-01-22 17:36:32 +08:00
2024-02-01 10:18:42 -08:00
2024-02-01 10:18:42 -08:00
2024-01-07 12:09:44 -08:00
2024-04-10 10:28:54 -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
2024-02-13 09:57:48 -08:00
2024-01-07 12:09:44 -08: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
2024-03-14 06:02:53 -07:00
2023-11-27 19:39:40 +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
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
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
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
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
2024-01-07 12:09:44 -08:00
2024-03-20 08:44:24 -07: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
2024-01-11 13:20:02 -08:00
2024-01-19 14:44:47 -08:00
2024-04-16 15:40:32 -07: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
2024-03-07 15:03:51 -08:00
2024-04-08 16:40:02 +08: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
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
2024-01-07 12:09:44 -08:00
2024-04-25 14:22:14 +08:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08: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
2024-03-29 15:38:39 +08:00
2024-01-07 12:09:44 -08:00
2024-04-08 16:40:02 +08: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
2024-01-07 12:09:44 -08:00
2024-01-29 15:58:54 +00:00
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-04-28 13:28:14 +08: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
2024-01-07 12:09:44 -08: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
2024-02-22 09:07:21 -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-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
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-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
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
2024-02-05 14:07:09 +01:00
2024-02-09 21:48:11 -08:00
2024-01-07 12:43:39 -08:00
2024-01-07 12:09:44 -08: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
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
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
2024-01-07 12:09:44 -08:00
2024-01-07 12:09:44 -08:00
2024-05-02 10:32:40 +08:00