Files
rust/compiler
bors f8d8ffa2eb Auto merge of #111029 - Nilstrieb:when-the-errs-are-too-big, r=petrochenkov
Shrink `SelectionError` a lot

`SelectionError` used to be 80 bytes (on 64 bit). That's quite big. Especially because the selection cache contained `Result<_, SelectionError>. The Ok type is only 32 bytes, so the 80 bytes significantly inflate the size of the cache.

Most variants of the `SelectionError` seem to be hard errors, only `Unimplemented` shows up in practice (for cranelift-codegen, it occupies 23.4% of all cache entries). We can just box away the biggest variant, `OutputTypeParameterMismatch`, to get the size down to 16 bytes, well within the size of the Ok type inside the cache.
2023-05-11 08:43:38 +00:00
..
2023-03-11 10:53:47 -06:00
2023-05-05 21:44:48 +02:00
2023-05-02 10:45:16 -07:00
2023-05-01 16:15:13 +08:00
2023-05-02 10:32:07 +00:00
2023-04-10 17:24:23 +09:00
2023-04-10 22:02:52 +02:00
2023-04-26 07:46:13 +02:00
2023-05-08 14:23:19 +00:00