Matthias Krüger
9e16082e63
Rollup merge of #137904 - scottmcm:ordering-is, r=workingjubilee
...
Improve the generic MIR in the default `PartialOrd::le` and friends
It looks like I regressed this accidentally in #137197 due to #137901
So this PR does two things:
1. Tweaks the way we're calling `is_some_and` so that it optimizes in the generic MIR (rather than needing to optimize it in every monomorphization) -- the first commit adds a MIR test, so you can see the difference in the second commit.
2. Updates the implementations of `is_le` and friends to be slightly simpler, and parallel how clang does them.
2025-03-07 10:02:26 +01:00
..
2025-02-05 19:09:33 +08:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2025-02-06 21:44:31 +11:00
2025-01-27 23:42:47 +00:00
2024-08-18 16:07:33 -07:00
2024-10-19 13:24:07 +00:00
2025-03-03 23:30:18 +00:00
2025-01-27 23:42:47 +00:00
2025-03-03 23:30:18 +00:00
2025-01-27 23:42:47 +00:00
2025-03-05 21:58:46 -08:00
2024-09-24 23:12:02 +02:00
2024-10-17 10:22:55 +02:00
2024-06-03 14:17:16 +10:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2024-08-18 15:52:23 -07:00
2024-09-27 14:40:38 +01:00
2024-09-27 14:40:38 +01:00
2024-12-13 00:04:56 +00:00
2024-12-13 00:04:56 +00:00
2024-12-13 00:04:56 +00:00
2024-12-13 00:04:56 +00:00
2024-12-13 00:04:56 +00:00
2024-12-13 00:04:56 +00:00
2024-12-13 00:04:56 +00:00
2024-12-13 00:04:56 +00:00
2024-08-18 16:07:33 -07:00
2024-10-17 10:22:55 +02:00
2025-02-15 23:20:52 -08:00
2025-01-06 18:43:40 -08:00
2025-02-15 23:20:52 -08:00
2025-02-15 23:20:52 -08:00
2024-09-24 23:12:02 +02:00
2024-08-13 16:23:18 -04:00
2024-09-27 14:40:38 +01:00
2024-09-27 14:40:38 +01:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-05-21 19:22:04 +02:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-26 15:30:47 -07:00
2024-06-26 15:05:01 -07:00
2024-08-18 16:07:33 -07:00
2025-01-10 08:57:54 +00:00
2025-01-10 08:57:54 +00:00
2024-09-24 23:12:02 +02:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-04-24 08:05:29 +00:00
2024-12-02 16:19:17 +11:00
2024-12-02 16:19:17 +11:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-03 14:17:16 +10:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-07-29 08:26:52 +10:00
2025-02-13 23:36:51 -05:00
2025-02-13 23:36:51 -05:00
2025-02-13 23:36:51 -05:00
2025-02-13 23:36:51 -05:00
2025-02-13 23:36:51 -05:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 15:52:23 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-12-18 20:43:55 +08:00
2024-12-18 20:43:55 +08:00
2024-12-18 20:43:55 +08:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-12-18 20:43:54 +08:00
2024-12-18 20:43:54 +08:00
2024-12-18 20:43:54 +08:00
2024-12-18 20:43:54 +08:00
2024-08-02 17:45:55 -04:00
2024-08-02 17:45:55 -04:00
2025-02-18 12:52:56 +11:00
2025-02-18 12:52:56 +11:00
2024-06-26 15:05:01 -07:00
2025-02-18 12:52:56 +11:00
2025-02-18 12:52:56 +11:00
2024-12-05 21:48:36 +01:00
2024-12-05 21:48:36 +01:00
2024-10-31 13:48:06 +08:00
2024-10-31 13:48:06 +08:00
2024-09-14 13:30:35 +08:00
2024-09-14 13:30:35 +08:00
2024-09-14 13:30:35 +08:00
2024-09-14 13:30:35 +08:00
2024-09-14 13:30:35 +08:00
2024-09-14 13:30:35 +08:00
2024-09-14 13:30:35 +08:00
2024-09-14 13:30:35 +08:00
2024-09-14 13:30:35 +08:00
2024-09-14 13:30:35 +08:00
2024-09-14 13:30:35 +08:00
2024-09-14 13:30:35 +08:00
2024-09-14 13:30:35 +08:00
2024-10-31 13:48:06 +08:00
2024-09-14 13:30:35 +08:00
2024-08-18 16:07:33 -07:00
2024-08-18 15:52:23 -07:00
2025-01-18 21:44:41 -05:00
2024-10-21 15:22:17 +01:00
2025-02-11 01:15:08 +01:00
2025-02-11 01:15:08 +01:00
2024-11-25 20:19:08 +01:00
2024-11-25 20:19:08 +01:00
2025-01-08 18:46:31 -08:00
2025-01-08 18:46:31 -08:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-09-24 23:12:02 +02:00
2024-09-24 23:12:02 +02:00
2024-11-25 20:19:08 +01:00
2024-11-25 20:19:08 +01:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2024-11-25 20:19:08 +01:00
2024-11-25 20:19:08 +01:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-11-25 20:39:45 +01:00
2024-11-25 20:39:45 +01:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-11-25 20:19:08 +01:00
2024-11-25 20:19:08 +01:00
2024-11-25 20:19:08 +01:00
2024-11-25 20:19:08 +01:00
2025-01-08 18:46:30 -08:00
2025-01-08 18:46:30 -08:00
2025-01-08 18:46:30 -08:00
2025-01-08 18:46:30 -08:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-09-24 23:12:02 +02:00
2024-09-24 23:12:02 +02:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2025-01-11 20:50:39 +00:00
2025-01-11 20:50:39 +00:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2025-03-03 23:30:18 +00:00
2025-03-03 23:30:18 +00:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-03 14:17:16 +10:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-03 14:17:16 +10:00
2025-01-03 12:01:31 +01:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-07-09 22:47:35 +02:00
2024-10-17 10:22:55 +02:00
2024-06-03 14:17:16 +10:00
2024-08-18 16:07:33 -07:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2024-06-03 14:17:16 +10:00
2024-06-20 22:16:59 -07:00
2025-01-18 22:09:34 +00:00
2025-01-18 22:09:34 +00:00
2024-08-18 16:07:33 -07:00
2024-07-29 18:14:35 +08:00
2024-07-09 22:47:35 +02:00
2025-01-28 00:00:33 +00:00
2025-01-27 23:42:47 +00:00
2024-07-09 22:47:35 +02:00
2024-06-03 14:17:16 +10:00
2024-10-17 10:22:55 +02:00
2024-10-17 10:22:55 +02:00
2024-07-17 11:01:29 +01:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-03 14:17:16 +10:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-10-03 15:37:31 -04:00
2024-10-03 15:37:31 -04:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-07-29 09:50:07 +02:00
2024-07-29 09:50:07 +02:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-10-04 14:11:34 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2024-09-24 23:12:02 +02:00
2024-09-24 23:12:02 +02:00
2024-09-24 23:12:02 +02:00
2024-09-24 23:12:02 +02:00
2024-09-24 23:12:02 +02:00
2024-09-24 23:12:02 +02:00
2024-09-24 23:12:02 +02:00
2024-09-24 23:12:02 +02:00
2024-08-18 15:52:23 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 15:52:23 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-23 14:37:36 +00:00
2024-08-23 14:37:36 +00:00
2024-08-23 14:37:36 +00:00
2024-08-23 14:37:36 +00:00
2025-01-06 18:43:40 -08:00
2025-01-06 18:43:40 -08:00
2024-08-23 14:37:36 +00:00
2024-08-23 14:37:36 +00:00
2024-08-23 14:37:36 +00:00
2024-08-23 14:37:36 +00:00
2024-08-23 14:37:36 +00:00
2024-08-23 14:37:36 +00:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2025-01-27 23:42:47 +00:00
2025-01-27 23:42:47 +00:00
2024-06-03 14:17:16 +10:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-03 10:55:43 +08:00
2024-08-18 16:07:33 -07:00
2024-08-03 10:55:43 +08:00
2024-08-18 16:07:33 -07:00
2024-08-03 10:55:43 +08:00
2024-08-18 16:07:33 -07:00
2024-08-03 10:55:43 +08:00
2024-08-18 16:07:33 -07:00
2024-08-03 10:55:43 +08:00
2024-08-18 16:07:33 -07:00
2024-08-03 10:55:43 +08:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-03 10:55:43 +08:00
2024-08-03 10:55:43 +08:00
2024-08-18 16:07:33 -07:00
2024-08-03 10:55:43 +08:00
2024-08-18 16:07:33 -07:00
2024-08-03 10:55:43 +08:00
2024-08-18 16:07:33 -07:00
2024-12-27 10:57:46 +00:00
2024-12-27 10:57:46 +00:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-03 10:55:46 +08:00
2024-06-03 13:24:44 +10:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-03 14:17:16 +10:00
2025-01-31 11:13:34 +00:00
2025-01-23 17:40:41 +00:00
2024-06-16 18:23:48 +02:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-03 14:17:16 +10:00
2025-03-06 10:50:23 +00:00
2025-03-06 10:50:23 +00:00
2025-01-18 22:09:34 +00:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-19 23:10:46 +00:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2025-01-11 15:56:58 -08:00
2025-01-11 15:56:58 -08:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2025-01-06 18:43:40 -08:00
2025-01-06 18:43:40 -08:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-09-24 23:12:02 +02:00
2024-09-24 23:12:02 +02:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00
2024-08-18 16:07:33 -07:00
2024-09-25 19:00:19 -07:00
2024-08-18 16:07:33 -07:00
2024-12-18 11:00:21 +01:00
2024-12-18 11:00:21 +01:00
2024-12-18 11:00:21 +01:00
2024-10-31 13:48:35 +08:00
2024-10-31 13:48:35 +08:00
2024-08-18 16:07:33 -07:00
2024-08-18 15:52:23 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-03 14:17:16 +10:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-09-24 23:12:02 +02:00
2024-08-18 16:07:33 -07:00
2024-06-03 14:17:16 +10:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-03 14:17:16 +10:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-06-10 00:06:02 -07:00
2024-12-14 21:29:45 -08:00
2024-12-14 21:29:45 -08:00
2024-12-14 21:27:23 -08:00
2024-08-30 07:14:31 +00:00
2024-12-10 01:29:43 -08:00
2024-06-03 13:24:44 +10:00
2024-08-18 16:07:33 -07:00
2025-01-24 06:45:19 +01:00
2025-01-24 06:45:19 +01:00
2025-01-24 06:45:19 +01:00
2025-01-24 06:45:19 +01:00
2025-01-24 06:45:19 +01:00
2025-01-24 06:45:19 +01:00
2025-01-24 06:45:19 +01:00
2025-01-24 06:45:19 +01:00
2024-07-07 17:11:05 +02:00
2025-01-08 16:02:44 +00:00
2025-01-08 16:02:44 +00:00
2024-12-18 21:58:39 +00:00
2024-10-05 19:10:47 -04:00
2024-10-05 19:10:47 -04:00
2024-10-05 19:10:47 -04:00
2024-07-29 09:50:07 +02:00
2024-07-29 09:50:07 +02:00
2024-10-05 18:36:47 -04:00
2024-10-05 18:36:47 -04:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-07-29 09:50:07 +02:00
2024-07-29 09:50:07 +02:00
2024-07-29 09:50:07 +02:00
2024-07-29 09:50:07 +02:00
2024-07-29 09:50:07 +02:00
2024-07-29 09:50:07 +02:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-07-29 09:50:07 +02:00
2024-07-29 09:50:07 +02:00
2024-07-29 09:50:07 +02:00
2024-07-29 09:50:07 +02:00
2024-07-29 09:50:07 +02:00
2024-07-29 09:50:07 +02:00
2024-08-10 12:07:17 +02:00
2024-08-10 12:07:17 +02:00
2024-08-10 12:07:17 +02:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-18 16:07:33 -07:00
2024-08-10 12:07:17 +02:00
2024-06-03 14:17:16 +10:00
2024-06-03 14:17:16 +10:00