Samuel Parker
c7f9344d0f
[DAGCombine] Fold redundant select
...
Recommit bbdf24357932b064f2aa18ea1356b474e0220dde.
Original commit message:
If a chain of two selects share a true/false value and are controlled
by two setcc nodes, that are never both true, we can fold away one of
the selects. So, the following:
(select (setcc X, const0, eq), Y,
(select (setcc X, const1, eq), Z, Y))
Can be combined to:
select (setcc X, const1, eq) Z, Y
Differential Revision: https://reviews.llvm.org/D142535
2023-02-15 10:32:16 +00:00
..
2023-01-18 09:58:32 +01:00
2022-12-19 13:07:59 +01:00
2023-02-01 15:14:11 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-24 17:55:11 -04:00
2023-02-14 15:20:06 -05:00
2023-02-14 15:20:06 -05:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-26 10:26:24 +00:00
2023-01-26 10:26:24 +00:00
2022-11-02 12:51:28 -07:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-05 13:21:20 +01:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-09-27 09:16:30 +02:00
2022-09-27 09:16:30 +02:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2023-02-07 10:54:23 +00:00
2023-02-07 10:54:23 +00:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-02-15 10:32:16 +00:00
2023-02-15 10:32:16 +00:00
2022-08-31 14:54:13 -07:00
2023-02-07 15:56:10 +00:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-09-27 09:16:30 +02:00
2022-09-27 09:16:30 +02:00
2022-09-27 09:16:30 +02:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-16 10:30:00 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:07:59 +01:00
2022-03-22 09:24:58 +00:00
2022-12-19 13:07:59 +01:00
2022-08-10 10:34:10 +01:00
2022-12-19 13:07:59 +01:00
2022-08-10 10:34:10 +01:00
2022-12-19 13:07:59 +01:00
2022-11-02 12:51:28 -07:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-26 10:26:24 +00:00
2022-12-06 15:24:23 -08:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-05-19 11:13:37 -07:00
2022-12-19 13:07:59 +01:00
2023-01-26 10:26:24 +00:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-30 07:08:42 +03:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-30 07:08:42 +03:00
2022-12-19 13:07:59 +01:00
2023-01-18 09:58:32 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-30 07:08:42 +03:00
2022-12-19 13:07:59 +01:00
2023-01-30 07:08:42 +03:00
2023-01-30 07:08:42 +03:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-26 10:26:24 +00:00
2022-11-02 12:51:28 -07:00
2022-03-22 09:24:58 +00:00
2022-11-16 09:02:40 +00:00
2022-12-19 13:07:59 +01:00
2022-11-02 12:51:28 -07:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-26 10:26:24 +00:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-06 15:43:47 +00:00
2023-02-09 18:45:20 +03:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-06-20 10:57:41 +01:00
2022-11-02 12:51:28 -07:00
2023-01-13 20:30:30 -05:00
2022-11-21 14:16:04 -08:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-26 10:26:24 +00:00
2023-01-26 10:26:24 +00:00
2023-01-26 10:26:24 +00:00
2023-01-26 10:26:24 +00:00
2022-11-02 12:51:28 -07:00
2023-02-10 09:54:45 +00:00
2023-01-26 14:26:02 +00:00
2023-01-04 15:07:47 +00:00
2022-09-13 16:03:18 -07:00
2022-11-02 12:51:28 -07:00
2022-12-19 13:07:59 +01:00
2023-01-06 12:28:29 +00:00
2022-09-13 16:03:18 -07:00
2022-12-19 10:37:19 +00:00
2023-01-26 10:26:24 +00:00
2022-11-21 12:40:15 -08:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-04 15:07:47 +00:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-04 15:07:47 +00:00
2022-11-02 12:51:28 -07:00
2023-01-04 15:07:47 +00:00
2022-12-12 08:35:43 +00:00
2022-12-19 13:07:59 +01:00
2023-01-26 10:26:24 +00:00
2022-12-19 13:07:59 +01:00
2023-01-26 10:26:24 +00:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-11-23 18:45:52 +01:00
2022-11-23 18:45:52 +01:00
2022-11-23 18:45:52 +01:00
2022-11-23 18:45:52 +01:00
2022-06-20 10:57:41 +01:00
2022-12-19 13:07:59 +01:00
2022-11-02 12:51:28 -07:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-05-19 11:13:37 -07:00
2023-01-26 10:26:24 +00:00
2022-12-05 16:13:05 +00:00
2022-12-19 13:07:59 +01:00
2023-01-26 10:26:24 +00:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2022-12-19 13:07:59 +01:00
2023-01-30 07:08:42 +03:00
2022-12-19 13:07:59 +01:00
2022-06-24 23:15:06 +08:00