@@ -13,7 +13,6 @@ use rustc_data_structures::{box_region_allow_access, declare_box_region_type, pa
1313use rustc_errors:: { ErrorReported , PResult } ;
1414use rustc_expand:: base:: ExtCtxt ;
1515use rustc_hir:: def_id:: { CrateNum , LOCAL_CRATE } ;
16- use rustc_hir:: definitions:: Definitions ;
1716use rustc_hir:: Crate ;
1817use rustc_index:: vec:: IndexVec ;
1918use rustc_lint:: LintStore ;
@@ -51,7 +50,7 @@ use std::io::{self, BufWriter, Write};
5150use std:: lazy:: SyncLazy ;
5251use std:: path:: PathBuf ;
5352use std:: rc:: Rc ;
54- use std:: { env, fs, iter, mem } ;
53+ use std:: { env, fs, iter} ;
5554
5655pub fn parse < ' a > ( sess : & ' a Session , input : & Input ) -> PResult < ' a , ast:: Crate > {
5756 let krate = sess. time ( "parse_crate" , || match input {
@@ -761,20 +760,18 @@ pub fn create_global_ctxt<'tcx>(
761760 lint_store : Lrc < LintStore > ,
762761 krate : & ' tcx Crate < ' tcx > ,
763762 dep_graph : DepGraph ,
764- mut resolver_outputs : ResolverOutputs ,
763+ resolver_outputs : ResolverOutputs ,
765764 outputs : OutputFilenames ,
766765 crate_name : & str ,
767766 queries : & ' tcx OnceCell < TcxQueries < ' tcx > > ,
768767 global_ctxt : & ' tcx OnceCell < GlobalCtxt < ' tcx > > ,
769768 arena : & ' tcx WorkerLocal < Arena < ' tcx > > ,
770769) -> QueryContext < ' tcx > {
771770 let sess = & compiler. session ( ) ;
772- let defs: & ' tcx Definitions = arena. alloc ( mem:: replace (
773- & mut resolver_outputs. definitions ,
774- Definitions :: new ( crate_name, sess. local_crate_disambiguator ( ) ) ,
775- ) ) ;
776771
777- let query_result_on_disk_cache = rustc_incremental:: load_query_result_cache ( sess, defs) ;
772+ let def_path_table = resolver_outputs. definitions . def_path_table ( ) ;
773+ let query_result_on_disk_cache =
774+ rustc_incremental:: load_query_result_cache ( sess, def_path_table) ;
778775
779776 let codegen_backend = compiler. codegen_backend ( ) ;
780777 let mut local_providers = * DEFAULT_QUERY_PROVIDERS ;
@@ -804,7 +801,6 @@ pub fn create_global_ctxt<'tcx>(
804801 arena,
805802 resolver_outputs,
806803 krate,
807- defs,
808804 dep_graph,
809805 query_result_on_disk_cache,
810806 queries. as_dyn ( ) ,
0 commit comments