许杰友 Jieyou Xu (Joe)
fe4c0850fe
Rollup merge of #138028 - workingjubilee:is-rustic-abi, r=compiler-errors
...
compiler: add `ExternAbi::is_rustic_abi`
Various parts of the compiler were hand-rolling this extremely simple check that is nonetheless easy to get wrong as the compiler evolves over time. Discourage them from being so "original" again by replacing it with a single implementation on the type that represents these ABIs. This simplifies a surprising amount of code as a result.
Also fixes #132981 , an ICE that emerged due to other checks being made stricter.
2025-03-05 21:46:46 +08:00
..
2024-12-12 22:09:39 +01:00
2024-11-29 19:11:34 +01:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:21:51 +02:00
2024-04-26 17:20:16 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:18:23 +02:00
2024-04-18 18:55:20 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:58 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:18:23 +02:00
2024-04-19 23:09:37 +02:00
2024-04-19 23:09:37 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-18 18:55:20 +02:00
2025-01-25 23:40:35 +01:00
2024-04-18 18:55:20 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:18:23 +02:00
2024-04-14 11:21:51 +02:00
2024-04-18 06:13:47 +02:00
2024-04-18 06:13:47 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-18 18:55:20 +02:00
2024-04-14 11:21:58 +02:00
2024-04-19 23:09:37 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-12-08 14:17:25 +01:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-08-30 12:50:07 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-12-08 14:17:25 +01:00
2024-04-14 11:21:51 +02:00
2024-04-19 23:09:37 +02:00
2024-04-18 18:55:20 +02:00
2024-04-14 11:21:51 +02:00
2024-12-08 14:17:25 +01:00
2024-12-08 14:17:25 +01:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-08-30 12:50:07 +02:00
2024-04-14 11:21:58 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-09-18 00:10:25 +02:00
2024-04-18 18:55:20 +02:00
2024-12-08 14:17:25 +01:00
2024-04-18 18:55:20 +02:00
2024-04-18 06:13:47 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-12-08 14:17:25 +01:00
2024-12-08 16:52:32 +01:00
2024-12-02 19:34:47 +00:00
2024-04-18 18:55:20 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-05-29 17:06:54 +01:00
2024-04-14 11:21:51 +02:00
2024-04-18 18:55:20 +02:00
2024-04-14 11:21:51 +02:00
2024-04-18 18:55:20 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-05-31 11:04:32 +00:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:51 +02:00
2024-04-14 11:21:58 +02:00
2024-04-18 06:13:47 +02:00
2024-09-01 22:28:23 +02:00
2024-04-18 06:13:47 +02:00
2024-04-18 06:13:47 +02:00
2024-12-08 14:17:25 +01:00
2024-05-27 17:32:56 +02:00
2024-04-18 06:13:47 +02:00
2024-04-21 21:04:32 +02:00
2024-04-26 17:20:16 +02:00
2024-04-26 17:20:16 +02:00
2024-05-05 23:41:08 +02:00
2024-11-22 11:12:15 -08:00
2024-05-27 17:32:56 +02:00
2024-05-27 17:32:56 +02:00
2024-05-18 23:56:57 +02:00
2024-05-27 17:32:56 +02:00
2024-05-27 20:41:09 +02:00
2024-06-09 10:16:12 +02:00
2024-06-09 10:16:12 +02:00
2024-06-09 10:16:12 +02:00
2024-06-09 10:16:12 +02:00
2024-06-09 10:16:12 +02:00
2024-06-09 10:16:12 +02:00
2024-06-09 10:16:12 +02:00
2024-11-02 23:44:12 +01:00
2024-06-16 20:38:08 +02:00
2024-08-30 12:50:07 +02:00
2024-06-29 09:33:28 +02:00
2024-06-29 09:33:28 +02:00
2024-06-29 09:33:28 +02:00
2024-07-04 23:44:10 +02:00
2024-09-01 22:28:23 +02:00
2024-07-21 17:50:57 +02:00
2024-07-21 17:50:57 +02:00
2024-08-19 01:14:22 +01:00
2024-12-08 16:52:32 +01:00
2024-09-18 00:10:25 +02:00
2024-08-04 21:25:49 +02:00
2024-08-15 22:44:16 +02:00
2025-03-03 23:09:42 +00:00
2024-12-08 16:52:32 +01:00
2024-08-19 00:38:28 +02:00
2024-09-01 22:28:23 +02:00
2024-08-30 12:38:22 +02:00
2024-08-30 12:38:22 +02:00
2024-09-15 21:18:41 +02:00
2024-09-23 12:43:44 -04:00
2024-09-15 21:18:41 +02:00
2024-12-08 14:17:25 +01:00
2024-09-18 00:10:25 +02:00
2024-09-29 11:58:09 +02:00
2024-09-29 11:58:09 +02:00
2024-12-15 17:27:52 +01:00
2024-12-08 16:52:32 +01:00
2024-10-09 15:34:45 +02:00
2024-10-09 15:34:45 +02:00
2024-10-09 15:34:45 +02:00
2024-10-09 15:34:45 +02:00
2024-10-09 15:34:45 +02:00
2024-10-09 15:34:45 +02:00
2024-11-01 22:24:35 +01:00
2024-12-08 16:52:32 +01:00
2024-10-09 15:34:45 +02:00
2024-10-09 15:34:45 +02:00
2024-12-08 13:09:46 +01:00
2024-12-08 16:52:32 +01:00
2024-10-12 11:29:38 +02:00
2024-10-20 10:05:39 +02:00
2024-10-20 10:05:39 +02:00
2024-10-20 10:05:39 +02:00
2025-02-06 23:44:23 +01:00
2024-12-15 17:27:52 +01:00
2024-11-02 23:44:12 +01:00
2024-11-06 22:10:23 +01:00
2024-11-06 22:10:23 +01:00
2024-11-06 22:10:23 +01:00
2024-12-12 22:09:39 +01:00
2025-01-25 23:40:35 +01:00
2024-12-12 22:09:39 +01:00
2025-03-03 23:09:42 +00:00
2024-11-19 05:07:43 +00:00
2024-12-12 22:09:39 +01:00
2024-12-12 22:09:39 +01:00
2024-12-12 22:09:39 +01:00
2024-12-12 22:09:39 +01:00
2024-12-12 22:55:31 +01:00
2024-12-15 17:27:52 +01:00
2024-12-12 22:55:31 +01:00
2024-12-12 22:55:31 +01:00
2024-12-12 22:55:31 +01:00
2024-12-12 22:55:31 +01:00
2024-12-12 22:55:31 +01:00
2024-12-15 17:27:52 +01:00
2024-12-12 22:55:31 +01:00
2024-12-15 17:27:52 +01:00
2024-12-15 17:27:52 +01:00
2025-01-04 14:38:06 +01:00
2025-01-04 14:38:06 +01:00
2025-01-04 14:38:06 +01:00
2025-01-04 14:38:06 +01:00
2025-03-03 23:09:42 +00:00
2025-01-04 14:38:06 +01:00
2025-01-12 10:11:29 +01:00
2025-03-03 23:09:42 +00:00
2025-02-09 10:40:18 +01:00
2025-02-09 10:40:18 +01:00
2025-03-03 23:09:42 +00:00
2025-02-09 10:40:18 +01:00
2025-02-09 10:40:18 +01:00
2025-02-09 10:40:18 +01:00
2025-02-09 10:40:18 +01:00
2025-02-09 10:40:18 +01:00
2025-02-09 10:40:18 +01:00
2025-02-09 10:40:18 +01:00
2025-02-09 10:40:18 +01:00
2024-09-10 10:27:30 +02:00
2025-02-19 12:03:40 -08:00
2024-11-06 18:07:47 +01:00