@@ -18,9 +18,9 @@ use rustc_lint::{unerased_lint_store, BufferedEarlyLint, EarlyCheckNode, LintSto
18
18
use rustc_metadata:: creader:: CStore ;
19
19
use rustc_middle:: arena:: Arena ;
20
20
use rustc_middle:: dep_graph:: DepGraph ;
21
- use rustc_middle:: hooks;
22
- use rustc_middle:: query:: { ExternProviders , Providers } ;
21
+ use rustc_middle:: query:: ExternProviders ;
23
22
use rustc_middle:: ty:: { self , GlobalCtxt , RegisteredTools , TyCtxt } ;
23
+ use rustc_middle:: util:: Providers ;
24
24
use rustc_mir_build as mir_build;
25
25
use rustc_parse:: { parse_crate_from_file, parse_crate_from_source_str, validate_attr} ;
26
26
use rustc_passes:: { self , abi_test, hir_stats, layout_test} ;
@@ -646,16 +646,15 @@ fn output_filenames(tcx: TyCtxt<'_>, (): ()) -> Arc<OutputFilenames> {
646
646
outputs. into ( )
647
647
}
648
648
649
- pub static DEFAULT_QUERY_PROVIDERS : LazyLock < ( Providers , hooks :: Providers ) > = LazyLock :: new ( || {
649
+ pub static DEFAULT_QUERY_PROVIDERS : LazyLock < Providers > = LazyLock :: new ( || {
650
650
let providers = & mut Providers :: default ( ) ;
651
- let hooks = & mut hooks:: Providers :: default ( ) ;
652
651
providers. analysis = analysis;
653
652
providers. hir_crate = rustc_ast_lowering:: lower_to_hir;
654
653
providers. output_filenames = output_filenames;
655
654
providers. resolver_for_lowering = resolver_for_lowering;
656
655
providers. early_lint_checks = early_lint_checks;
657
656
proc_macro_decls:: provide ( providers) ;
658
- rustc_const_eval:: provide ( providers, hooks ) ;
657
+ rustc_const_eval:: provide ( providers) ;
659
658
rustc_middle:: hir:: provide ( providers) ;
660
659
mir_borrowck:: provide ( providers) ;
661
660
mir_build:: provide ( providers) ;
@@ -674,7 +673,7 @@ pub static DEFAULT_QUERY_PROVIDERS: LazyLock<(Providers, hooks::Providers)> = La
674
673
rustc_lint:: provide ( providers) ;
675
674
rustc_symbol_mangling:: provide ( providers) ;
676
675
rustc_codegen_ssa:: provide ( providers) ;
677
- ( * providers, * hooks )
676
+ * providers
678
677
} ) ;
679
678
680
679
pub static DEFAULT_EXTERN_QUERY_PROVIDERS : LazyLock < ExternProviders > = LazyLock :: new ( || {
@@ -704,14 +703,14 @@ pub fn create_global_ctxt<'tcx>(
704
703
let query_result_on_disk_cache = rustc_incremental:: load_query_result_cache ( sess) ;
705
704
706
705
let codegen_backend = compiler. codegen_backend ( ) ;
707
- let ( mut local_providers , mut hooks ) = * DEFAULT_QUERY_PROVIDERS ;
708
- codegen_backend. provide ( & mut local_providers , & mut hooks ) ;
706
+ let mut providers = * DEFAULT_QUERY_PROVIDERS ;
707
+ codegen_backend. provide ( & mut providers ) ;
709
708
710
709
let mut extern_providers = * DEFAULT_EXTERN_QUERY_PROVIDERS ;
711
710
codegen_backend. provide_extern ( & mut extern_providers) ;
712
711
713
712
if let Some ( callback) = compiler. override_queries {
714
- callback ( sess, & mut local_providers , & mut extern_providers) ;
713
+ callback ( sess, & mut providers , & mut extern_providers) ;
715
714
}
716
715
717
716
let incremental = dep_graph. is_fully_enabled ( ) ;
@@ -729,12 +728,12 @@ pub fn create_global_ctxt<'tcx>(
729
728
dep_graph,
730
729
rustc_query_impl:: query_callbacks ( arena) ,
731
730
rustc_query_impl:: query_system (
732
- local_providers ,
731
+ providers . queries ,
733
732
extern_providers,
734
733
query_result_on_disk_cache,
735
734
incremental,
736
735
) ,
737
- hooks,
736
+ providers . hooks ,
738
737
)
739
738
} )
740
739
} )
0 commit comments