Simon Pilgrim
c37942df00
[DAG] visitFREEZE - limit freezing of multiple operands ( #149797 )
...
This is a partial revert of #145939 (I've kept the BUILD_VECTOR(FREEZE(UNDEF), FREEZE(UNDEF), elt2, ...) canonicalization) as we're getting reports of infinite loops (#148084 ).
The issue appears to be due to deep chains of nodes and how visitFREEZE replaces all instances of an operand with a common frozen version - other users of the original frozen node then get added back to the worklist but might no longer be able to confirm a node isn't poison due to recursion depth limits on isGuaranteedNotToBeUndefOrPoison.
The issue still exists with the old implementation but by only allowing a single frozen operand it helps prevent cases of interdependent frozen nodes.
I'm still working on supporting multiple operands as its critical for topological DAG handling but need to get a fix in for trunk and 21.x.
Fixes #148084
2025-07-22 15:40:55 +01:00
..
2025-03-31 19:30:06 +02:00
2023-12-18 12:47:45 +01:00
2023-12-15 12:55:15 +01:00
2023-12-15 12:55:15 +01:00
2024-04-30 17:09:54 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2024-09-19 16:59:31 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-02-07 20:41:40 +01:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2023-12-15 12:55:15 +01:00
2023-12-21 20:48:00 +01:00
2024-03-18 17:21:50 -04:00
2023-10-31 09:51:06 +01:00
2024-05-06 12:17:19 +02:00
2024-05-07 16:57:17 +02:00
2025-04-16 20:02:56 +02:00
2024-03-18 17:21:50 -04:00
2024-03-18 17:21:50 -04:00
2023-12-21 20:48:00 +01:00
2024-03-18 17:21:50 -04:00
2023-12-21 20:48:00 +01:00
2024-05-06 12:17:19 +02:00
2024-05-07 16:57:17 +02:00
2025-04-16 20:02:56 +02:00
2023-12-08 17:19:17 +01:00
2023-12-08 17:19:17 +01:00
2023-12-08 17:19:17 +01:00
2023-10-31 09:51:06 +01:00
2023-10-31 09:51:06 +01:00
2023-10-31 09:51:06 +01:00
2025-04-16 20:02:56 +02:00
2023-10-31 09:51:06 +01:00
2023-10-31 09:51:06 +01:00
2024-05-06 12:17:19 +02:00
2023-10-31 09:51:06 +01:00
2023-10-31 09:51:06 +01:00
2024-05-06 12:17:19 +02:00
2023-10-31 09:51:06 +01:00
2023-10-31 09:51:06 +01:00
2023-10-31 09:51:06 +01:00
2023-12-08 17:19:17 +01:00
2023-12-08 17:19:17 +01:00
2023-12-08 17:19:17 +01:00
2023-12-11 17:28:12 +01:00
2024-05-17 13:16:34 +02:00
2023-12-08 17:19:17 +01:00
2023-12-08 17:19:17 +01:00
2023-10-31 09:51:06 +01:00
2023-10-31 09:51:06 +01:00
2023-12-08 17:19:17 +01:00
2023-12-08 17:19:17 +01:00
2023-10-31 09:51:06 +01:00
2023-10-31 09:51:06 +01:00
2024-05-02 15:22:34 +02:00
2023-12-08 17:19:17 +01:00
2025-04-11 00:20:58 +02:00
2025-01-31 14:05:34 -08:00
2025-01-31 14:05:34 -08:00
2024-01-30 19:33:04 -08:00
2023-12-15 12:55:15 +01:00
2023-12-15 12:55:15 +01:00
2024-12-10 19:50:51 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2025-07-08 16:12:17 +01:00
2025-03-03 11:06:15 +05:30
2023-12-15 12:55:15 +01:00
2024-03-28 18:26:38 +01:00
2024-02-05 14:07:09 +01:00
2024-03-28 18:26:38 +01:00
2025-02-28 15:03:04 +01:00
2025-02-28 15:03:04 +01:00
2024-03-28 18:26:38 +01:00
2024-03-28 18:26:38 +01:00
2025-01-30 11:08:08 +07:00
2025-03-04 11:49:09 +05:30
2024-05-02 17:46:43 +02:00
2024-05-03 10:03:05 +02:00
2024-04-30 23:02:54 +02:00
2023-12-15 12:55:15 +01:00
2023-12-15 12:55:15 +01:00
2024-02-05 14:07:09 +01:00
2024-11-11 22:16:20 +01:00
2024-09-25 12:12:27 +02:00
2025-03-31 19:30:06 +02:00
2025-03-31 19:30:06 +02:00
2025-03-31 19:30:06 +02:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2024-06-04 09:23:52 +08:00
2024-02-05 14:07:09 +01:00
2025-06-18 10:29:23 +01:00
2025-04-16 20:02:56 +02:00
2024-05-06 10:00:20 +02:00
2025-06-11 15:56:37 +08:00
2024-04-30 17:09:54 +02:00
2025-03-25 15:03:54 +01:00
2024-02-05 14:07:09 +01:00
2024-02-05 14:07:09 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2024-02-05 14:07:09 +01:00
2025-03-25 15:03:54 +01:00
2025-04-24 10:49:40 +02:00
2025-04-24 10:49:40 +02:00
2025-04-24 10:49:40 +02:00
2025-04-24 10:49:40 +02:00
2025-04-16 20:02:56 +02:00
2024-04-30 17:09:54 +02:00
2025-04-16 20:02:56 +02:00
2024-01-15 19:36:40 +01:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2024-02-05 14:07:09 +01:00
2023-12-15 12:55:15 +01:00
2025-04-16 20:02:56 +02:00
2025-04-24 11:05:51 +02:00
2025-04-24 11:05:51 +02:00
2025-04-24 11:05:51 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-07-12 11:57:28 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-03-25 15:03:54 +01:00
2025-04-16 20:02:56 +02:00
2024-04-30 17:09:54 +02:00
2025-04-16 20:02:56 +02:00
2025-04-24 10:49:40 +02:00
2025-04-24 10:49:40 +02:00
2025-04-16 20:02:56 +02:00
2025-04-24 10:49:40 +02:00
2025-04-24 10:49:40 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2024-04-30 17:09:54 +02:00
2025-03-25 15:03:54 +01:00
2023-06-14 21:47:31 +00:00
2024-05-06 09:52:35 +02:00
2024-05-06 09:52:35 +02:00
2024-02-21 16:26:16 +01:00
2024-03-21 11:00:08 -04:00
2023-10-18 19:05:31 +02:00
2023-10-18 19:05:31 +02:00
2025-04-10 16:16:20 -04:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2023-10-09 12:31:32 +01:00
2024-10-07 10:59:45 +02:00
2023-12-15 12:55:15 +01:00
2025-04-11 00:20:58 +02:00
2023-10-09 12:31:32 +01:00
2025-04-11 00:20:58 +02:00
2024-03-21 20:24:57 -04:00
2023-12-15 12:55:15 +01:00
2025-04-11 00:20:58 +02:00
2025-03-15 18:28:44 +01:00
2023-12-15 12:55:15 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2023-12-15 12:55:15 +01:00
2025-04-11 00:20:58 +02:00
2023-12-15 12:55:15 +01:00
2025-04-11 00:20:58 +02:00
2023-12-15 12:55:15 +01:00
2025-04-11 00:20:58 +02:00
2023-12-15 12:55:15 +01:00
2025-04-11 00:20:58 +02:00
2023-06-14 21:47:31 +00:00
2023-12-15 12:55:15 +01:00
2023-12-15 12:55:15 +01:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2023-12-15 12:55:15 +01:00
2025-04-11 00:20:58 +02:00
2023-10-09 12:31:32 +01:00
2025-04-11 00:20:58 +02:00
2025-02-05 23:29:02 +07:00
2025-02-05 23:29:02 +07:00
2025-03-25 15:03:54 +01:00
2023-07-05 20:14:43 +00:00
2023-07-05 20:14:43 +00:00
2023-07-05 20:14:43 +00:00
2023-07-05 20:14:43 +00:00
2023-07-05 20:14:43 +00:00
2023-07-05 20:14:43 +00:00
2023-12-15 12:55:15 +01:00
2023-12-15 12:55:15 +01:00
2023-10-09 12:31:32 +01:00
2023-10-09 12:31:32 +01:00
2025-03-25 15:03:54 +01:00
2023-07-05 20:14:43 +00:00
2023-07-05 20:14:43 +00:00
2023-07-05 20:14:43 +00:00
2023-07-05 20:14:43 +00:00
2023-07-05 20:14:43 +00:00
2023-07-05 20:14:43 +00:00
2024-03-19 14:07:08 +01:00
2024-03-19 14:07:08 +01:00
2025-04-16 20:02:56 +02:00
2024-02-05 14:07:09 +01:00
2024-04-15 16:32:14 +02:00
2024-11-05 18:08:27 +01:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2024-02-05 14:07:09 +01:00
2024-01-24 20:16:05 +01:00
2024-02-05 14:07:09 +01:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2024-04-30 17:09:54 +02:00
2025-03-13 15:50:54 +01:00
2025-01-23 17:08:23 -08:00
2025-03-03 15:49:37 +05:30
2025-05-02 19:01:13 +02:00
2024-05-06 09:52:35 +02:00
2024-10-23 13:06:48 -04:00
2024-06-04 09:23:52 +08:00
2024-10-18 09:35:42 +04:00
2025-07-10 13:10:46 +05:30
2023-12-15 12:55:15 +01:00
2023-12-15 12:55:15 +01:00
2024-02-05 14:07:09 +01:00
2025-07-22 15:40:55 +01:00
2024-08-27 18:12:24 +01:00
2025-04-25 22:27:27 +02:00
2025-01-23 19:15:11 +01:00
2025-05-08 16:27:08 -07:00
2024-03-21 20:24:57 -04:00
2025-01-29 10:55:16 -05:00
2024-03-22 20:01:02 +01:00
2024-06-07 12:22:42 +08:00
2024-02-05 14:07:09 +01:00
2023-12-15 12:55:15 +01:00
2024-12-06 12:18:51 -05:00
2024-12-06 12:18:51 -05:00
2024-12-06 12:18:51 -05:00
2024-12-06 12:18:51 -05:00
2023-10-18 19:05:31 +02:00
2023-10-18 19:05:31 +02:00
2023-09-19 16:44:20 +01:00
2025-03-15 18:28:44 +01:00
2024-07-08 14:01:32 +01:00
2023-12-15 12:55:15 +01:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2023-12-15 12:55:15 +01:00
2023-12-15 12:55:15 +01:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2024-07-16 20:56:18 +01:00
2024-02-05 14:07:09 +01:00
2023-07-26 09:08:46 -04:00
2023-12-15 12:55:15 +01:00
2023-12-15 12:55:15 +01:00
2023-12-15 12:55:15 +01:00
2023-12-15 12:55:15 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2023-06-14 21:47:31 +00:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2024-05-15 08:36:26 +02:00
2025-04-14 20:04:50 +03:00
2024-12-11 17:41:19 +08:00
2025-04-16 20:02:56 +02:00
2025-03-15 18:28:44 +01:00
2023-12-15 12:55:15 +01:00
2024-02-05 14:07:09 +01:00
2023-06-21 10:30:43 -04:00
2025-07-03 07:48:08 -04:00
2025-07-09 09:28:57 +09:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2024-07-16 20:56:18 +01:00
2023-12-15 19:31:00 +01:00
2023-12-15 19:31:00 +01:00
2023-06-14 21:47:31 +00:00
2023-06-14 21:47:31 +00:00
2023-06-14 21:47:31 +00:00
2023-06-14 21:47:31 +00:00
2023-06-14 21:47:31 +00:00
2023-06-14 21:47:31 +00:00
2023-12-15 19:31:00 +01:00
2023-06-14 21:47:31 +00:00
2023-06-14 21:47:31 +00:00
2023-06-14 21:47:31 +00:00
2023-06-14 21:47:31 +00:00
2023-06-14 21:47:31 +00:00
2023-06-14 21:47:31 +00:00
2023-06-14 21:47:31 +00:00
2024-07-15 11:26:37 +02:00
2025-04-11 00:20:58 +02:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2024-07-26 14:33:40 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2023-12-15 12:55:15 +01:00
2023-12-15 12:55:15 +01:00
2023-12-04 16:36:38 +01:00
2023-12-04 16:36:38 +01:00
2025-04-11 00:20:58 +02:00
2023-12-05 14:09:36 +01:00
2025-04-16 20:02:56 +02:00
2025-07-02 15:07:48 +01:00
2025-04-16 20:02:56 +02:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2023-06-14 21:47:31 +00:00
2024-01-08 18:01:41 +00:00
2024-10-18 15:58:33 +01:00
2025-03-15 18:28:44 +01:00
2023-12-04 16:52:00 +01:00
2023-12-04 16:52:00 +01:00
2025-02-14 00:10:37 +01:00
2025-02-14 00:10:37 +01:00
2025-03-15 18:28:44 +01:00
2023-12-15 19:31:00 +01:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-02-14 00:10:37 +01:00
2025-02-14 00:10:37 +01:00
2023-12-15 19:31:00 +01:00
2023-12-15 19:31:00 +01:00
2023-12-15 19:31:00 +01:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2025-04-14 18:58:57 +02:00
2023-12-11 17:28:12 +01:00
2023-12-18 14:03:57 +01:00
2023-12-15 12:55:15 +01:00
2025-07-08 21:52:53 -07:00
2025-06-26 11:52:14 -04:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2025-07-02 10:08:25 -04:00
2025-06-26 11:52:14 -04:00
2025-06-26 11:52:14 -04:00
2024-04-23 10:39:03 -04:00
2025-07-09 09:25:53 +09:00
2025-06-26 11:52:14 -04:00
2025-04-14 18:58:57 +02:00
2024-10-23 13:06:48 -04:00
2025-06-26 13:50:40 -04:00
2025-06-26 13:50:40 -04:00
2025-06-26 11:52:14 -04:00
2024-10-23 13:06:48 -04:00