Philip Reames
9cf675923a
[RISCVRVVInitUndef] Remove implicit single use assumption for IMPLICIT_DEF
...
The code was written with the implicit assumption that each IMPLICIT_DEF either a) the tied operand, or b) an untied source, but not both. This is true right now, but an upcoming change may allow CSE of IMPLICIT_DEFs in some cases, so let's rewrite the code to handle that possibility.
I added an MIR case which demonstrates the multiple use IMPLICIT_DEF. To my knowledge, this is not a reachable configuration from IR right now.
As an aside, this makes the structure a much closer match with the sub-reg liveness case, and we can probably just merge these routines. (Future work.)
Differential Revision: https://reviews.llvm.org/D156477
2023-07-27 16:25:56 -07:00
..
2023-07-25 03:44:28 -07:00
2023-06-26 11:36:00 -07:00
2023-07-14 18:22:53 -07:00
2023-07-14 12:12:04 -07:00
2023-07-21 08:37:58 -07:00
2023-03-27 09:50:17 -07:00
2023-07-07 14:04:11 +08:00
2023-07-07 14:04:11 +08:00
2023-03-27 09:50:17 -07:00
2023-06-23 22:57:56 +00:00
2023-07-11 11:20:24 +08:00
2023-03-27 09:50:17 -07:00
2023-07-20 14:37:58 +01:00
2023-07-21 16:50:11 +01:00
2023-07-26 15:43:45 +08:00
2023-07-26 08:33:58 +08:00
2023-03-27 09:50:17 -07:00
2023-05-12 17:33:07 -07:00
2023-07-13 00:34:00 -07:00
2023-07-05 13:11:58 -07:00
2023-07-24 23:53:34 -07:00
2023-07-20 08:18:06 -07:00
2023-07-20 08:18:06 -07:00
2023-07-16 20:20:59 -07:00
2023-06-23 22:57:56 +00:00
2023-07-21 10:13:28 +01:00
2023-07-10 08:26:31 +01:00
2023-07-13 12:22:06 -07:00
2023-07-24 13:46:35 -07:00
2023-07-24 13:46:35 -07:00
2023-07-20 17:17:49 +08:00
2023-07-27 11:08:33 +08:00
2023-07-26 22:17:16 -07:00
2023-07-26 22:17:16 -07:00
2023-07-26 22:17:16 -07:00
2023-07-27 13:04:44 +08:00
2023-07-27 12:28:36 -07:00
2023-07-26 10:57:07 -07:00
2023-07-26 10:06:08 -07:00
2023-07-20 17:17:49 +08:00
2023-07-27 09:05:50 -07:00
2023-07-25 09:33:54 -07:00
2023-07-24 10:37:58 +08:00
2023-07-24 13:46:35 -07:00
2023-06-13 09:51:30 -07:00
2023-07-26 10:06:08 -07:00
2023-07-17 08:58:29 -07:00
2023-06-23 14:01:52 +01:00
2023-07-27 12:16:21 -07:00
2023-07-26 20:26:32 +01:00
2023-07-26 20:26:32 +01:00
2023-07-27 16:42:20 +08:00
2023-07-27 16:42:20 +08:00
2023-03-27 09:50:17 -07:00
2023-07-26 17:04:47 +08:00
2023-03-27 09:50:17 -07:00
2023-03-27 09:50:17 -07:00
2023-05-16 09:10:49 +01:00
2023-07-11 09:53:56 -07:00
2023-06-27 13:35:41 +01:00
2023-03-29 15:13:09 -07:00
2023-06-26 11:36:00 -07:00
2023-07-20 14:37:58 +01:00
2023-03-27 09:50:17 -07:00
2023-07-20 13:48:15 +01:00
2023-03-27 09:50:17 -07:00
2023-07-25 08:54:59 -07:00
2023-07-27 16:25:56 -07:00
2023-06-25 21:59:27 -07:00
2023-07-26 10:57:07 -07:00
2023-06-25 21:59:27 -07:00
2023-06-25 21:59:27 -07:00
2023-07-26 10:57:07 -07:00
2023-07-17 15:52:40 -07:00
2023-06-02 23:14:17 -07:00
2023-06-13 16:09:25 -07:00
2023-07-14 09:51:15 -07:00
2023-07-07 14:04:11 +08:00
2023-03-27 09:50:17 -07:00
2023-05-11 13:44:37 -07:00
2023-05-11 13:44:37 -07:00
2023-07-18 11:52:34 -07:00
2023-07-18 11:52:34 -07:00