bors
4ccbb7dc95
Auto merge of #121796 - oli-obk:eager_opaque_checks3, r=lcnr
...
Make `DefiningAnchor::Bind` only store the opaque types that may be constrained, instead of the current infcx root item.
This makes `Bind` almost always be empty, so we can start forwarding it to queries, allowing us to remove `Bubble` entirely (not done in this PR)
The only behaviour change is in diagnostics.
r? `@lcnr` `@compiler-errors`
2024-03-11 19:01:15 +00:00
..
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-03-10 21:18:41 -04:00
2024-03-07 06:27:09 +00:00
2024-03-07 06:27:09 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-08-28 03:16:48 -07:00
2024-01-30 21:28:18 +00:00
2023-10-26 17:58:02 +00:00
2024-03-11 17:19:37 +00:00
2024-02-16 20:02:50 +00:00
2023-07-07 13:13:18 +00:00
2023-07-07 13:13:18 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-10-08 10:06:17 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-03-10 21:18:41 -04:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2023-07-07 13:13:18 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-29 11:05:38 +11:00
2024-02-29 11:05:38 +11:00
2023-07-07 13:13:18 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2023-08-30 11:06:46 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-03-08 19:08:13 +00:00
2024-03-08 19:08:13 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2023-08-30 11:06:46 +00:00
2023-08-30 11:06:46 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-08-30 11:06:46 +00:00
2024-03-11 17:19:37 +00:00
2024-02-16 20:02:50 +00:00
2023-07-07 13:13:18 +00:00
2024-03-11 17:19:37 +00:00
2023-07-07 13:13:18 +00:00
2023-10-08 10:06:17 +00:00
2023-10-25 12:04:54 +00:00
2024-01-02 14:17:56 +00:00
2023-10-25 12:04:54 +00:00
2024-01-02 14:17:56 +00:00
2023-11-24 19:15:52 +01:00
2024-03-05 16:07:25 +00:00
2024-03-05 16:07:25 +00:00
2024-03-05 16:07:25 +00:00
2024-03-05 16:07:25 +00:00
2024-02-16 20:02:50 +00:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2024-02-16 20:02:50 +00:00
2024-02-22 14:05:01 +00:00
2024-02-22 14:05:01 +00:00
2024-02-21 09:08:45 +00:00
2024-02-21 09:08:45 +00:00
2024-02-21 09:08:45 +00:00
2024-02-21 09:08:45 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-10-23 23:35:27 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-01-22 14:35:47 +00:00
2024-01-22 14:35:47 +00:00
2024-02-16 20:02:50 +00:00
2024-01-22 14:35:47 +00:00
2024-01-22 14:35:47 +00:00
2024-02-19 23:54:49 +00:00
2024-02-19 23:54:49 +00:00
2024-03-07 06:27:09 +00:00
2024-03-07 06:27:09 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2023-11-24 19:15:52 +01:00
2023-08-30 11:06:46 +00:00
2023-10-08 10:06:17 +00:00
2024-02-08 08:10:43 +00:00
2024-02-08 08:10:43 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-01-22 14:35:47 +00:00
2024-01-22 14:35:47 +00:00
2024-01-22 14:35:47 +00:00
2024-01-22 14:35:47 +00:00
2024-01-19 11:32:34 +00:00
2024-01-19 11:32:34 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-01-08 20:30:24 +00:00
2023-10-26 17:58:02 +00:00
2024-03-11 17:19:37 +00:00
2023-10-30 19:24:15 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-07-07 13:13:18 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-01-13 12:46:58 -05:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-07-07 13:13:18 +00:00
2023-07-07 13:13:18 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-02 20:57:05 +00:00
2023-11-02 20:57:05 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-07-07 13:13:18 +00:00
2023-07-07 13:13:18 +00:00
2023-07-07 13:13:18 +00:00
2023-07-07 13:13:18 +00:00
2023-07-07 13:13:18 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2024-02-16 20:02:50 +00:00
2024-03-07 06:27:09 +00:00
2024-03-07 06:27:09 +00:00
2023-11-24 19:15:52 +01:00
2024-03-07 06:27:09 +00:00
2024-03-07 06:27:09 +00:00
2024-03-07 06:27:09 +00:00
2024-03-07 06:27:09 +00:00
2024-03-10 21:18:41 -04:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2024-03-10 21:18:41 -04:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-27 15:57:49 +01:00
2024-02-16 20:02:50 +00:00
2023-10-20 21:14:02 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-03-01 01:20:49 +00:00
2024-02-16 20:02:50 +00:00
2024-01-22 14:35:47 +00:00
2024-01-22 14:35:47 +00:00
2024-02-16 20:02:50 +00:00
2023-08-30 11:06:46 +00:00
2023-11-24 19:15:52 +01:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2023-08-30 11:06:46 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-01-30 21:28:18 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-03-10 21:18:41 -04:00
2023-07-07 13:13:18 +00:00
2023-11-24 19:15:52 +01:00
2023-12-20 00:19:45 -05:00
2023-12-20 00:19:45 -05:00
2024-01-05 21:49:37 +00:00
2024-01-05 21:54:41 +00:00
2024-02-16 20:02:50 +00:00
2023-09-14 15:16:48 +00:00
2023-09-14 15:16:48 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-08 08:10:43 +00:00
2023-11-24 19:15:52 +01:00
2023-07-07 13:13:18 +00:00
2024-03-11 17:19:37 +00:00
2024-03-11 17:19:37 +00:00
2024-02-16 20:02:50 +00:00
2024-03-10 21:18:41 -04:00
2024-03-10 21:18:41 -04:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-08-02 13:40:28 +03:00
2023-10-16 18:23:12 +00:00
2023-11-24 19:15:52 +01:00
2023-07-18 15:56:03 +00:00
2023-11-24 19:15:52 +01:00
2023-07-18 15:56:03 +00:00
2023-11-24 19:15:52 +01:00
2023-10-26 17:58:02 +00:00
2024-03-11 17:19:37 +00:00
2024-02-16 20:02:50 +00:00
2024-03-10 21:18:41 -04:00
2024-03-10 21:18:41 -04:00
2024-02-16 20:02:50 +00:00
2024-03-10 21:18:41 -04:00
2024-03-10 21:18:41 -04:00
2024-02-16 20:02:50 +00:00
2023-12-18 23:55:47 +00:00
2024-02-16 20:02:50 +00:00
2023-12-18 23:55:47 +00:00
2024-03-08 02:10:11 +00:00
2024-03-08 02:10:11 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-03-10 21:18:41 -04:00
2024-03-10 21:18:41 -04:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-01-07 18:00:03 +00:00
2024-01-07 18:00:03 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-03-10 21:18:41 -04:00
2024-03-10 21:18:41 -04:00
2024-03-07 06:27:09 +00:00
2024-03-07 06:27:09 +00:00
2023-11-24 19:15:52 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-10-30 20:16:22 +00:00
2023-11-24 19:15:52 +01:00
2023-08-12 17:18:46 +00:00
2023-11-24 19:15:52 +01:00
2023-08-06 12:08:32 +00:00
2023-11-24 19:15:52 +01:00
2024-01-30 21:28:18 +00:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-03-08 19:08:13 +00:00
2024-03-11 08:48:03 +00:00
2024-02-16 20:02:50 +00:00
2023-11-24 19:15:52 +01:00
2024-02-27 18:40:58 +01:00
2023-11-24 19:15:52 +01:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2023-11-09 11:32:51 +01:00
2024-02-16 20:02:50 +00:00
2024-02-27 15:57:49 +01:00
2024-02-27 15:57:49 +01:00
2024-02-27 15:57:49 +01:00
2024-02-27 18:40:58 +01:00
2024-02-27 18:40:58 +01:00