@@ -90,7 +90,6 @@ pub struct Queries<'tcx> {
9090 register_plugins : Query < ( ast:: Crate , Lrc < LintStore > ) > ,
9191 expansion : Query < ( Lrc < ast:: Crate > , Rc < RefCell < BoxedResolver > > , Lrc < LintStore > ) > ,
9292 dep_graph : Query < DepGraph > ,
93- prepare_outputs : Query < OutputFilenames > ,
9493 global_ctxt : Query < QueryContext < ' tcx > > ,
9594 ongoing_codegen : Query < Box < dyn Any > > ,
9695}
@@ -109,7 +108,6 @@ impl<'tcx> Queries<'tcx> {
109108 register_plugins : Default :: default ( ) ,
110109 expansion : Default :: default ( ) ,
111110 dep_graph : Default :: default ( ) ,
112- prepare_outputs : Default :: default ( ) ,
113111 global_ctxt : Default :: default ( ) ,
114112 ongoing_codegen : Default :: default ( ) ,
115113 }
@@ -211,32 +209,24 @@ impl<'tcx> Queries<'tcx> {
211209 } )
212210 }
213211
214- pub fn prepare_outputs ( & self ) -> Result < QueryResult < ' _ , OutputFilenames > > {
215- self . prepare_outputs . compute ( || {
216- let expansion = self . expansion ( ) ?;
217- let ( krate, boxed_resolver, _) = & * expansion. borrow ( ) ;
212+ pub fn global_ctxt ( & ' tcx self ) -> Result < QueryResult < ' _ , QueryContext < ' tcx > > > {
213+ self . global_ctxt . compute ( || {
218214 let crate_name = * self . crate_name ( ) ?. borrow ( ) ;
219- passes:: prepare_outputs (
215+ let ( krate, resolver, lint_store) = self . expansion ( ) ?. steal ( ) ;
216+
217+ let outputs = passes:: prepare_outputs (
220218 self . session ( ) ,
221219 self . compiler ,
222- krate,
223- & * boxed_resolver ,
220+ & krate,
221+ & resolver ,
224222 crate_name,
225- )
226- } )
227- }
223+ ) ?;
228224
229- pub fn global_ctxt ( & ' tcx self ) -> Result < QueryResult < ' _ , QueryContext < ' tcx > > > {
230- self . global_ctxt . compute ( || {
231- let crate_name = * self . crate_name ( ) ?. borrow ( ) ;
232- let outputs = self . prepare_outputs ( ) ?. steal ( ) ;
233- let dep_graph = self . dep_graph ( ) ?. borrow ( ) . clone ( ) ;
234- let ( krate, resolver, lint_store) = self . expansion ( ) ?. steal ( ) ;
235225 Ok ( passes:: create_global_ctxt (
236226 self . compiler ,
237227 lint_store,
238228 krate,
239- dep_graph,
229+ self . dep_graph ( ) ? . steal ( ) ,
240230 resolver,
241231 outputs,
242232 crate_name,
0 commit comments