move all mono-time checks into their own folder, and their own query

This commit is contained in:
Ralf Jung 2024-11-10 12:04:12 +01:00
parent 668959740f
commit 23054c5dfc
6 changed files with 135 additions and 106 deletions

View file

@ -2326,13 +2326,19 @@ rustc_queries! {
separate_provide_extern
}
/// Check the signature of this function as well as all the call expressions inside of it
/// to ensure that any target features required by the ABI are enabled.
/// Should be called on a fully monomorphized instance.
query check_feature_dependent_abi(key: ty::Instance<'tcx>) {
desc { "check for feature-dependent ABI" }
/// Perform monomorphization-time checking on this item.
/// This is used for lints/errors that can only be checked once the instance is fully
/// monomorphized.
query check_mono_item(key: ty::Instance<'tcx>) {
desc { "monomorphization-time checking" }
cache_on_disk_if { true }
}
/// Builds the set of functions that should be skipped for the move-size check.
query skip_move_check_fns(_: ()) -> &'tcx FxIndexSet<DefId> {
arena_cache
desc { "functions to skip for move-size check" }
}
}
rustc_query_append! { define_callbacks! }