@@ -18,9 +18,9 @@ use rustc_lint::{unerased_lint_store, BufferedEarlyLint, EarlyCheckNode, LintSto
1818use rustc_metadata:: creader:: CStore ;
1919use rustc_middle:: arena:: Arena ;
2020use rustc_middle:: dep_graph:: DepGraph ;
21- use rustc_middle:: hooks;
22- use rustc_middle:: query:: { ExternProviders , Providers } ;
21+ use rustc_middle:: query:: ExternProviders ;
2322use rustc_middle:: ty:: { self , GlobalCtxt , RegisteredTools , TyCtxt } ;
23+ use rustc_middle:: util:: Providers ;
2424use rustc_mir_build as mir_build;
2525use rustc_parse:: { parse_crate_from_file, parse_crate_from_source_str, validate_attr} ;
2626use rustc_passes:: { self , abi_test, hir_stats, layout_test} ;
@@ -646,16 +646,15 @@ fn output_filenames(tcx: TyCtxt<'_>, (): ()) -> Arc<OutputFilenames> {
646646 outputs. into ( )
647647}
648648
649- pub static DEFAULT_QUERY_PROVIDERS : LazyLock < ( Providers , hooks :: Providers ) > = LazyLock :: new ( || {
649+ pub static DEFAULT_QUERY_PROVIDERS : LazyLock < Providers > = LazyLock :: new ( || {
650650 let providers = & mut Providers :: default ( ) ;
651- let hooks = & mut hooks:: Providers :: default ( ) ;
652651 providers. analysis = analysis;
653652 providers. hir_crate = rustc_ast_lowering:: lower_to_hir;
654653 providers. output_filenames = output_filenames;
655654 providers. resolver_for_lowering = resolver_for_lowering;
656655 providers. early_lint_checks = early_lint_checks;
657656 proc_macro_decls:: provide ( providers) ;
658- rustc_const_eval:: provide ( providers, hooks ) ;
657+ rustc_const_eval:: provide ( providers) ;
659658 rustc_middle:: hir:: provide ( providers) ;
660659 mir_borrowck:: provide ( providers) ;
661660 mir_build:: provide ( providers) ;
@@ -674,7 +673,7 @@ pub static DEFAULT_QUERY_PROVIDERS: LazyLock<(Providers, hooks::Providers)> = La
674673 rustc_lint:: provide ( providers) ;
675674 rustc_symbol_mangling:: provide ( providers) ;
676675 rustc_codegen_ssa:: provide ( providers) ;
677- ( * providers, * hooks )
676+ * providers
678677} ) ;
679678
680679pub static DEFAULT_EXTERN_QUERY_PROVIDERS : LazyLock < ExternProviders > = LazyLock :: new ( || {
@@ -704,14 +703,14 @@ pub fn create_global_ctxt<'tcx>(
704703 let query_result_on_disk_cache = rustc_incremental:: load_query_result_cache ( sess) ;
705704
706705 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 ) ;
709708
710709 let mut extern_providers = * DEFAULT_EXTERN_QUERY_PROVIDERS ;
711710 codegen_backend. provide_extern ( & mut extern_providers) ;
712711
713712 if let Some ( callback) = compiler. override_queries {
714- callback ( sess, & mut local_providers , & mut extern_providers) ;
713+ callback ( sess, & mut providers , & mut extern_providers) ;
715714 }
716715
717716 let incremental = dep_graph. is_fully_enabled ( ) ;
@@ -729,12 +728,12 @@ pub fn create_global_ctxt<'tcx>(
729728 dep_graph,
730729 rustc_query_impl:: query_callbacks ( arena) ,
731730 rustc_query_impl:: query_system (
732- local_providers ,
731+ providers . queries ,
733732 extern_providers,
734733 query_result_on_disk_cache,
735734 incremental,
736735 ) ,
737- hooks,
736+ providers . hooks ,
738737 )
739738 } )
740739 } )
0 commit comments