@@ -13,7 +13,6 @@ use rustc_ast::{self as ast, visit};
13
13
use rustc_borrowck as mir_borrowck;
14
14
use rustc_codegen_ssa:: traits:: CodegenBackend ;
15
15
use rustc_data_structures:: parallel;
16
- use rustc_data_structures:: steal:: Steal ;
17
16
use rustc_data_structures:: sync:: { Lrc , OnceCell , WorkerLocal } ;
18
17
use rustc_errors:: { ErrorGuaranteed , PResult } ;
19
18
use rustc_expand:: base:: { ExtCtxt , LintStoreExpand , ResolverExpand } ;
@@ -31,7 +30,7 @@ use rustc_plugin_impl as plugin;
31
30
use rustc_query_impl:: { OnDiskCache , Queries as TcxQueries } ;
32
31
use rustc_resolve:: { Resolver , ResolverArenas } ;
33
32
use rustc_session:: config:: { CrateType , Input , OutputFilenames , OutputType } ;
34
- use rustc_session:: cstore:: { MetadataLoader , MetadataLoaderDyn } ;
33
+ use rustc_session:: cstore:: { MetadataLoader , MetadataLoaderDyn , Untracked } ;
35
34
use rustc_session:: output:: filename_for_input;
36
35
use rustc_session:: search_paths:: PathKind ;
37
36
use rustc_session:: { Limit , Session } ;
@@ -775,11 +774,8 @@ impl<'tcx> QueryContext<'tcx> {
775
774
pub fn create_global_ctxt < ' tcx > (
776
775
compiler : & ' tcx Compiler ,
777
776
lint_store : Lrc < LintStore > ,
778
- krate : Lrc < ast:: Crate > ,
779
777
dep_graph : DepGraph ,
780
- resolver : Rc < RefCell < BoxedResolver > > ,
781
- outputs : OutputFilenames ,
782
- crate_name : Symbol ,
778
+ untracked : Untracked ,
783
779
queries : & ' tcx OnceCell < TcxQueries < ' tcx > > ,
784
780
global_ctxt : & ' tcx OnceCell < GlobalCtxt < ' tcx > > ,
785
781
arena : & ' tcx WorkerLocal < Arena < ' tcx > > ,
@@ -790,8 +786,6 @@ pub fn create_global_ctxt<'tcx>(
790
786
// incr. comp. yet.
791
787
dep_graph. assert_ignored ( ) ;
792
788
793
- let resolver_outputs = BoxedResolver :: to_resolver_outputs ( resolver) ;
794
-
795
789
let sess = & compiler. session ( ) ;
796
790
let query_result_on_disk_cache = rustc_incremental:: load_query_result_cache ( sess) ;
797
791
@@ -810,12 +804,6 @@ pub fn create_global_ctxt<'tcx>(
810
804
TcxQueries :: new ( local_providers, extern_providers, query_result_on_disk_cache)
811
805
} ) ;
812
806
813
- let ty:: ResolverOutputs {
814
- global_ctxt : untracked_resolutions,
815
- ast_lowering : untracked_resolver_for_lowering,
816
- untracked,
817
- } = resolver_outputs;
818
-
819
807
let gcx = sess. time ( "setup_global_ctxt" , || {
820
808
global_ctxt. get_or_init ( move || {
821
809
TyCtxt :: create_global_ctxt (
@@ -832,19 +820,7 @@ pub fn create_global_ctxt<'tcx>(
832
820
} )
833
821
} ) ;
834
822
835
- let mut qcx = QueryContext { gcx } ;
836
- qcx. enter ( |tcx| {
837
- let feed = tcx. feed_unit_query ( ) ;
838
- feed. resolver_for_lowering (
839
- tcx. arena . alloc ( Steal :: new ( ( untracked_resolver_for_lowering, krate) ) ) ,
840
- ) ;
841
- feed. resolutions ( tcx. arena . alloc ( untracked_resolutions) ) ;
842
- feed. output_filenames ( tcx. arena . alloc ( std:: sync:: Arc :: new ( outputs) ) ) ;
843
- feed. features_query ( sess. features_untracked ( ) ) ;
844
- let feed = tcx. feed_local_crate ( ) ;
845
- feed. crate_name ( crate_name) ;
846
- } ) ;
847
- qcx
823
+ QueryContext { gcx }
848
824
}
849
825
850
826
/// Runs the resolution, type-checking, region checking and other
0 commit comments