@@ -18,8 +18,8 @@ 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:: query:: { ExternProviders , Providers } ;
22
21
use rustc_middle:: ty:: { self , GlobalCtxt , RegisteredTools , TyCtxt } ;
22
+ use rustc_middle:: util:: Providers ;
23
23
use rustc_mir_build as mir_build;
24
24
use rustc_parse:: { parse_crate_from_file, parse_crate_from_source_str, validate_attr} ;
25
25
use rustc_passes:: { self , abi_test, hir_stats, layout_test} ;
@@ -675,13 +675,6 @@ pub static DEFAULT_QUERY_PROVIDERS: LazyLock<Providers> = LazyLock::new(|| {
675
675
* providers
676
676
} ) ;
677
677
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
-
685
678
pub fn create_global_ctxt < ' tcx > (
686
679
compiler : & ' tcx Compiler ,
687
680
crate_types : Vec < CrateType > ,
@@ -702,14 +695,11 @@ pub fn create_global_ctxt<'tcx>(
702
695
let query_result_on_disk_cache = rustc_incremental:: load_query_result_cache ( sess) ;
703
696
704
697
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) ;
710
700
711
701
if let Some ( callback) = compiler. override_queries {
712
- callback ( sess, & mut local_providers , & mut extern_providers ) ;
702
+ callback ( sess, & mut providers ) ;
713
703
}
714
704
715
705
let incremental = dep_graph. is_fully_enabled ( ) ;
@@ -727,11 +717,12 @@ pub fn create_global_ctxt<'tcx>(
727
717
dep_graph,
728
718
rustc_query_impl:: query_callbacks ( arena) ,
729
719
rustc_query_impl:: query_system (
730
- local_providers ,
731
- extern_providers ,
720
+ providers . queries ,
721
+ providers . extern_queries ,
732
722
query_result_on_disk_cache,
733
723
incremental,
734
724
) ,
725
+ providers. hooks ,
735
726
)
736
727
} )
737
728
} )
0 commit comments