@@ -18,8 +18,8 @@ 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:: query:: { ExternProviders , Providers } ;
2221use rustc_middle:: ty:: { self , GlobalCtxt , RegisteredTools , TyCtxt } ;
22+ use rustc_middle:: util:: Providers ;
2323use rustc_mir_build as mir_build;
2424use rustc_parse:: { parse_crate_from_file, parse_crate_from_source_str, validate_attr} ;
2525use rustc_passes:: { self , abi_test, hir_stats, layout_test} ;
@@ -675,13 +675,6 @@ pub static DEFAULT_QUERY_PROVIDERS: LazyLock<Providers> = LazyLock::new(|| {
675675 * providers
676676} ) ;
677677
678- pub static DEFAULT_EXTERN_QUERY_PROVIDERS : LazyLock < ExternProviders > = LazyLock :: new ( || {
679- let mut extern_providers = ExternProviders :: default ( ) ;
680- rustc_metadata:: provide_extern ( & mut extern_providers) ;
681- rustc_codegen_ssa:: provide_extern ( & mut extern_providers) ;
682- extern_providers
683- } ) ;
684-
685678pub fn create_global_ctxt < ' tcx > (
686679 compiler : & ' tcx Compiler ,
687680 crate_types : Vec < CrateType > ,
@@ -702,14 +695,11 @@ pub fn create_global_ctxt<'tcx>(
702695 let query_result_on_disk_cache = rustc_incremental:: load_query_result_cache ( sess) ;
703696
704697 let codegen_backend = compiler. codegen_backend ( ) ;
705- let mut local_providers = * DEFAULT_QUERY_PROVIDERS ;
706- codegen_backend. provide ( & mut local_providers) ;
707-
708- let mut extern_providers = * DEFAULT_EXTERN_QUERY_PROVIDERS ;
709- codegen_backend. provide_extern ( & mut extern_providers) ;
698+ let mut providers = * DEFAULT_QUERY_PROVIDERS ;
699+ codegen_backend. provide ( & mut providers) ;
710700
711701 if let Some ( callback) = compiler. override_queries {
712- callback ( sess, & mut local_providers , & mut extern_providers ) ;
702+ callback ( sess, & mut providers ) ;
713703 }
714704
715705 let incremental = dep_graph. is_fully_enabled ( ) ;
@@ -727,11 +717,12 @@ pub fn create_global_ctxt<'tcx>(
727717 dep_graph,
728718 rustc_query_impl:: query_callbacks ( arena) ,
729719 rustc_query_impl:: query_system (
730- local_providers ,
731- extern_providers ,
720+ providers . queries ,
721+ providers . extern_queries ,
732722 query_result_on_disk_cache,
733723 incremental,
734724 ) ,
725+ providers. hooks ,
735726 )
736727 } )
737728 } )
0 commit comments