Henry Jiang
77434ce19a
[DAGCombiner] Teach reduceLoadWidth to look past ISD:FREEZE ( #189317 )
...
Teach `DAGCombiner::reduceLoadWidth` to look through freeze SDNodes when
narrowing loads. The narrowed result is then wrapped in freeze to
preserve the original semantics. Currently, several folds were blocked
by the freeze:
```
and(freeze(load), 0xff) -> AssertZext(freeze(zextload, i8))
trunc(freeze(load i32), i8) -> freeze(load i8)
sext_inreg(freeze(load), i8) -> AssertSext(freeze(sextload, i8))
```
and many other patterns due to legalizer or upstream IR passes inserting
freeze. This generally has the positive effects of narrowing the load
type.
2026-04-30 09:37:39 -07:00
..
2026-04-13 08:18:28 +08:00
2026-04-23 09:42:41 +08:00
2026-04-23 13:34:47 +01:00
2026-04-02 12:48:18 +01:00
2026-04-01 13:37:29 +00:00
2026-03-22 11:07:41 +00:00
2026-03-22 11:07:41 +00:00
2026-03-31 17:33:57 +00:00
2026-04-30 09:37:39 -07:00
2026-03-06 15:24:55 +00:00
2026-03-04 10:40:47 +01:00
2026-03-04 10:40:47 +01:00
2026-03-14 11:11:29 -07:00
2026-03-10 17:55:59 +00:00
2026-04-28 07:51:36 +00:00
2026-03-10 15:04:37 -07:00
2026-03-10 15:04:37 -07:00
2026-03-10 15:04:37 -07:00
2026-03-14 19:14:09 +00:00
2026-04-02 12:48:18 +01:00
2026-03-20 11:09:25 +00:00
2026-03-20 11:09:25 +00:00
2026-03-10 14:58:54 +08:00
2026-03-17 17:38:46 +01:00
2026-03-08 23:28:56 +00:00
2026-04-28 07:29:16 +00:00
2026-04-28 07:29:16 +00:00
2026-04-28 07:29:16 +00:00
2026-03-19 12:47:37 +00:00
2026-03-13 07:36:18 +08:00
2026-03-12 13:00:08 +08:00
2026-03-13 07:36:18 +08:00
2026-03-12 13:00:08 +08:00
2026-03-13 07:36:18 +08:00
2026-03-13 07:36:18 +08:00
2026-03-13 09:29:28 +00:00
2026-03-17 17:38:46 +01:00
2026-04-02 12:48:18 +01:00
2026-04-21 12:53:33 +00:00
2026-04-17 16:40:55 +00:00
2026-04-24 09:09:21 +08:00
2026-04-24 09:09:21 +08:00
2026-04-10 15:58:16 -07:00
2026-04-10 15:58:16 -07:00
2026-04-29 11:47:52 +02:00
2026-04-21 13:16:39 +00:00
2026-03-20 08:30:59 +00:00
2026-04-30 09:37:39 -07:00
2026-04-30 09:37:39 -07:00
2026-04-09 10:35:31 +00:00
2026-04-23 15:32:05 +00:00
2026-04-30 00:14:42 +09:00
2026-03-13 12:30:18 +00:00
2026-04-17 17:24:21 +01:00
2026-04-22 14:25:25 +00:00
2026-03-19 20:45:56 +08:00
2026-03-16 23:32:24 +00:00
2026-04-17 12:23:56 +01:00
2026-04-17 12:23:56 +01:00
2026-04-17 12:23:56 +01:00
2026-04-17 12:23:56 +01:00
2026-04-17 12:23:56 +01:00
2026-04-14 08:56:47 -07:00
2026-04-17 12:23:56 +01:00
2026-03-23 16:10:36 +00:00
2026-03-17 20:29:41 +08:00
2026-04-29 14:00:26 -07:00
2026-03-11 13:02:17 +00:00
2026-04-23 15:10:55 +00:00
2026-03-04 10:50:19 +00:00
2026-04-07 19:12:15 +01:00
2026-04-22 12:38:37 +00:00
2026-04-28 09:20:29 +05:30
2026-04-08 10:36:30 -07:00
2026-04-27 08:33:45 +00:00
2026-03-04 20:32:12 +01:00
2026-03-10 15:04:37 -07:00
2026-03-19 17:58:54 +05:30
2026-03-24 07:57:58 -07:00
2026-03-13 09:09:46 -07:00
2026-04-17 12:23:56 +01:00
2026-04-11 06:16:43 +00:00
2026-04-29 16:08:13 -07:00
2026-04-11 06:16:43 +00:00
2026-04-14 07:49:04 +00:00
2026-03-12 13:00:08 +08:00
2026-03-10 15:04:37 -07:00
2026-04-22 18:03:33 +01:00
2026-03-13 09:29:28 +00:00
2026-03-19 14:06:26 +01:00
2026-04-29 11:47:52 +02:00
2026-04-17 12:23:56 +01:00
2026-03-13 07:36:18 +08:00
2026-04-09 14:20:51 -06:00
2026-03-12 13:00:08 +08:00
2026-03-13 07:36:18 +08:00
2026-03-06 15:18:34 -08:00
2026-03-19 15:37:43 +00:00
2026-03-10 15:04:37 -07:00
2026-04-17 12:23:56 +01:00
2026-04-24 13:06:04 +00:00
2026-04-30 09:37:39 -07:00
2026-03-10 10:47:51 +00:00
2026-03-13 12:30:18 +00:00
2026-03-13 12:30:18 +00:00
2026-04-08 19:47:41 -07:00
2026-04-27 06:02:36 -07:00
2026-04-30 00:14:42 +09:00
2026-04-30 00:14:42 +09:00
2026-04-14 07:45:17 +00:00
2026-04-30 00:14:42 +09:00
2026-04-30 00:14:42 +09:00
2026-04-30 00:14:42 +09:00
2026-04-07 17:11:03 +08:00
2026-04-29 11:50:25 +00:00
2026-03-17 08:20:52 +08:00
2026-04-12 22:57:39 -07:00
2026-03-10 18:53:40 -07:00
2026-04-23 15:20:33 +00:00
2026-04-17 12:23:56 +01:00
2026-04-17 12:23:56 +01:00
2026-03-14 11:11:29 -07:00
2026-04-22 18:05:16 +00:00
2026-04-17 16:40:55 +00:00
2026-03-31 09:53:32 +00:00
2026-03-16 10:31:32 +00:00
2026-04-30 15:42:15 +00:00
2026-03-29 14:28:07 +00:00
2026-04-22 13:05:12 +00:00
2026-04-22 13:05:12 +00:00
2026-04-22 13:05:12 +00:00
2026-04-22 13:05:12 +00:00
2026-04-22 13:05:12 +00:00
2026-04-22 13:05:12 +00:00
2026-03-29 14:28:07 +00:00
2026-04-22 13:05:12 +00:00
2026-04-22 13:05:12 +00:00
2026-04-01 10:11:42 -05:00
2026-04-25 21:06:51 +00:00
2026-04-11 06:16:43 +00:00
2026-04-25 21:06:51 +00:00
2026-03-23 16:10:36 +00:00
2026-03-31 16:58:58 +00:00
2026-04-29 08:47:48 +00:00
2026-04-23 17:34:13 +02:00
2026-03-10 15:04:37 -07:00
2026-04-25 21:06:51 +00:00
2026-04-02 13:04:29 +02:00
2026-03-12 11:21:29 +00:00
2026-04-27 14:13:11 -07:00
2026-03-13 07:36:18 +08:00
2026-04-16 15:00:32 -04:00
2026-04-01 10:11:42 -05:00
2026-04-29 13:05:07 +01:00
2026-03-14 19:14:09 +00:00
2026-04-18 08:28:45 +00:00
2026-04-18 08:28:45 +00:00
2026-04-18 08:28:45 +00:00
2026-03-15 16:41:49 +00:00
2026-03-15 17:15:40 +00:00
2026-03-14 19:14:09 +00:00
2026-03-14 19:14:09 +00:00
2026-03-14 19:14:09 +00:00
2026-04-29 08:47:48 +00:00
2026-04-24 10:54:18 +00:00
2026-04-24 10:54:18 +00:00
2026-04-24 10:54:18 +00:00
2026-04-24 10:54:18 +00:00
2026-04-02 09:57:00 +02:00
2026-04-02 09:57:00 +02:00
2026-04-02 09:57:00 +02:00
2026-04-02 09:57:00 +02:00
2026-04-02 09:57:00 +02:00
2026-04-02 09:57:00 +02:00
2026-04-02 09:57:00 +02:00
2026-04-02 09:57:00 +02:00
2026-04-02 09:57:00 +02:00
2026-04-02 09:57:00 +02:00
2026-04-22 14:25:25 +00:00
2026-04-22 14:25:25 +00:00
2026-03-22 11:07:41 +00:00
2026-03-17 20:29:41 +08:00
2026-04-08 10:08:18 +08:00
2026-04-01 10:11:42 -05:00
2026-03-04 15:19:16 +00:00
2026-04-08 15:11:31 +00:00
2026-03-07 18:16:00 +00:00
2026-04-09 14:20:51 -06:00
2026-03-16 10:31:32 +00:00
2026-03-24 17:20:59 +00:00
2026-04-02 09:57:00 +02:00
2026-03-15 16:41:49 +00:00
2026-04-28 07:46:59 +00:00
2026-04-17 12:23:56 +01:00
2026-03-24 13:26:39 -07:00
2026-03-10 15:04:37 -07:00
2026-03-10 15:04:37 -07:00
2026-03-10 15:04:37 -07:00
2026-04-29 08:47:48 +00:00
2026-04-29 08:47:48 +00:00
2026-03-10 15:04:37 -07:00
2026-04-08 10:08:18 +08:00
2026-04-17 12:23:56 +01:00
2026-04-27 08:33:45 +00:00
2026-04-02 12:48:18 +01:00
2026-04-18 17:10:49 +00:00
2026-04-29 08:47:48 +00:00
2026-03-10 11:56:31 +08:00
2026-04-22 08:49:42 +00:00
2026-04-23 09:09:40 +00:00
2026-04-29 08:47:48 +00:00
2026-04-12 10:57:13 -07:00
2026-04-02 12:48:18 +01:00
2026-04-27 13:53:30 -07:00
2026-04-01 10:11:42 -05:00
2026-04-30 09:37:39 -07:00
2026-04-01 10:11:42 -05:00
2026-04-17 12:23:56 +01:00
2026-03-18 15:53:46 -07:00
2026-03-18 11:33:08 +08:00
2026-03-04 15:06:23 +08:00
2026-03-10 15:04:37 -07:00
2026-03-25 22:48:38 +00:00
2026-04-17 12:23:56 +01:00
2026-03-10 15:04:37 -07:00
2026-04-30 00:45:29 -07:00
2026-03-12 11:21:29 +00:00
2026-03-25 22:48:38 +00:00
2026-04-20 20:39:36 +00:00
2026-04-30 09:37:39 -07:00
2026-04-23 09:42:41 +08:00
2026-03-08 23:28:56 +00:00
2026-04-23 09:42:41 +08:00
2026-03-13 12:30:18 +00:00
2026-03-10 15:04:37 -07:00
2026-04-30 09:37:39 -07:00
2026-04-30 09:37:39 -07:00
2026-04-30 09:37:39 -07:00
2026-04-23 18:31:42 +00:00
2026-03-10 15:04:37 -07:00
2026-03-10 15:04:37 -07:00
2026-04-10 13:59:14 -07:00
2026-03-26 09:16:46 -07:00
2026-03-18 15:02:15 +00:00
2026-03-13 07:36:18 +08:00
2026-03-18 15:02:15 +00:00
2026-04-02 12:48:18 +01:00
2026-04-22 18:03:33 +01:00
2026-04-22 18:03:33 +01:00
2026-04-16 09:15:48 -07:00
2026-04-16 09:15:48 -07:00
2026-04-17 12:23:56 +01:00
2026-03-13 07:36:18 +08:00
2026-03-13 07:36:18 +08:00
2026-04-17 12:23:56 +01:00
2026-04-17 12:23:56 +01:00
2026-04-11 06:16:43 +00:00
2026-04-01 10:11:42 -05:00
2026-04-01 10:11:42 -05:00
2026-04-17 22:05:34 +01:00
2026-04-30 15:04:52 +02:00
2026-04-17 12:23:56 +01:00
2026-04-17 12:23:56 +01:00
2026-04-30 18:28:01 +02:00
2026-04-01 10:11:42 -05:00
2026-04-08 10:08:18 +08:00
2026-03-16 16:16:27 +08:00
2026-04-08 10:08:18 +08:00
2026-04-08 10:08:18 +08:00
2026-04-29 08:47:48 +00:00
2026-03-12 11:21:29 +00:00
2026-03-06 15:18:34 -08:00
2026-03-10 15:04:37 -07:00
2026-03-10 15:04:37 -07:00
2026-03-06 15:18:34 -08:00
2026-03-26 08:04:04 -07:00
2026-03-13 12:30:18 +00:00
2026-03-26 09:16:46 -07:00
2026-04-02 12:48:18 +01:00
2026-04-17 16:40:55 +00:00
2026-04-17 16:40:55 +00:00
2026-04-17 16:40:55 +00:00
2026-04-02 12:48:18 +01:00
2026-04-22 18:03:33 +01:00
2026-03-20 16:23:18 +01:00
2026-03-25 09:35:34 +01:00
2026-03-20 16:23:18 +01:00
2026-04-29 15:07:08 +08:00
2026-04-30 00:14:42 +09:00
2026-04-30 15:42:15 +00:00
2026-04-22 18:05:16 +00:00
2026-04-30 15:42:15 +00:00
2026-04-21 22:04:38 +00:00
2026-04-22 14:25:25 +00:00
2026-04-22 14:25:25 +00:00
2026-04-21 22:04:38 +00:00
2026-04-22 14:25:25 +00:00
2026-04-22 14:25:25 +00:00
2026-04-21 22:04:38 +00:00
2026-04-21 22:04:38 +00:00
2026-04-22 14:25:25 +00:00
2026-04-22 14:25:25 +00:00
2026-04-02 12:48:18 +01:00
2026-04-22 14:25:25 +00:00
2026-04-22 14:25:25 +00:00
2026-04-02 02:30:59 +00:00
2026-04-21 22:04:38 +00:00
2026-04-21 22:04:38 +00:00
2026-03-10 21:24:48 +00:00
2026-03-24 07:57:58 -07:00
2026-03-26 09:16:46 -07:00
2026-03-24 14:58:57 +00:00
2026-03-23 12:21:03 +00:00
2026-03-23 12:21:03 +00:00
2026-03-24 14:58:57 +00:00
2026-03-24 14:58:57 +00:00
2026-03-24 14:58:57 +00:00
2026-03-24 14:58:57 +00:00
2026-03-24 14:58:57 +00:00
2026-03-24 14:58:57 +00:00
2026-03-24 14:58:57 +00:00
2026-03-24 14:58:57 +00:00
2026-03-24 14:58:57 +00:00
2026-03-23 12:21:03 +00:00
2026-03-24 14:58:57 +00:00
2026-03-24 14:58:57 +00:00
2026-03-24 14:58:57 +00:00
2026-03-13 19:31:20 +00:00
2026-03-13 19:31:20 +00:00
2026-03-24 14:58:57 +00:00
2026-03-23 12:21:03 +00:00
2026-03-24 14:58:57 +00:00
2026-03-24 14:58:57 +00:00
2026-03-24 14:58:57 +00:00
2026-04-02 12:48:18 +01:00
2026-04-02 12:48:18 +01:00
2026-03-23 12:21:03 +00:00
2026-04-30 16:05:14 +00:00
2026-03-20 16:23:18 +01:00
2026-04-30 13:37:35 +01:00
2026-04-29 15:40:58 +00:00
2026-04-29 15:40:58 +00:00
2026-04-29 15:40:58 +00:00
2026-04-29 15:40:58 +00:00
2026-04-28 07:29:16 +00:00
2026-04-21 22:04:38 +00:00
2026-04-22 14:25:25 +00:00
2026-04-22 14:25:25 +00:00
2026-04-24 11:58:41 +00:00
2026-04-22 14:25:25 +00:00
2026-04-21 22:04:38 +00:00
2026-04-22 14:25:25 +00:00
2026-04-22 14:25:25 +00:00
2026-04-21 22:04:38 +00:00
2026-03-13 19:31:20 +00:00
2026-03-23 12:21:03 +00:00
2026-03-24 14:58:57 +00:00
2026-04-17 16:40:55 +00:00
2026-03-17 16:15:32 +00:00
2026-03-13 19:31:20 +00:00
2026-04-17 16:40:55 +00:00
2026-04-17 16:40:55 +00:00
2026-03-23 12:21:03 +00:00
2026-04-24 11:58:41 +00:00
2026-03-27 07:22:05 +00:00
2026-04-27 12:35:24 +00:00
2026-04-02 12:48:18 +01:00
2026-03-06 11:45:59 +00:00
2026-03-23 09:02:03 +00:00
2026-03-12 23:09:52 +00:00
2026-03-12 23:09:52 +00:00
2026-03-12 23:09:52 +00:00