rust/compiler/rustc_monomorphize/src
Dylan DPC 2aa3eea5fc
Rollup merge of #109109 - compiler-errors:polymorphize-foreign, r=Nilstrieb
Use `unused_generic_params` from crate metadata

Due to the way that `separate_provide_extern` interacted with the implementation of `<ty::InstanceDef<'tcx> as Key>::query_crate_is_local`, we actually never hit the foreign provider for `unused_generic_params`.

Additionally, since the *local* provider of `unused_generic_params` calls `should_polymorphize`, which always returns false if the def-id is foreign, this means that we never actually polymorphize monomorphic instances originating from foreign crates.

We don't actually encode `unused_generic_params` for items where all generics are used, so I had to tweak the foreign provider to fall back to `ty::UnusedGenericParams::new_all_used()` to avoid more ICEs when the above bugs were fixed.
2023-03-15 17:51:31 +05:30
..
partitioning Simplify sort_by calls 2023-03-07 18:13:41 +00:00
collector.rs Don't codegen impossible to satisfy impls 2023-03-14 16:19:57 +00:00
errors.rs errors: generate typed identifiers in each crate 2023-02-22 09:15:53 +00:00
lib.rs Simplify message paths 2023-03-11 22:51:57 +01:00
polymorphize.rs Use unused_generic_params from crate metadata 2023-03-14 16:33:12 +00:00
util.rs Fix uninlined_format_args for some compiler crates 2023-01-05 19:01:12 +01:00