Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 9e9c871

Browse files
committed
Remove prepare_outputs
1 parent 41edaac commit 9e9c871

File tree

2 files changed

+10
-22
lines changed

2 files changed

+10
-22
lines changed

compiler/rustc_driver/src/lib.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -362,16 +362,14 @@ fn run_compiler(
362362
return early_exit();
363363
}
364364

365-
queries.prepare_outputs()?;
365+
queries.global_ctxt()?;
366366

367367
if sess.opts.output_types.contains_key(&OutputType::DepInfo)
368368
&& sess.opts.output_types.len() == 1
369369
{
370370
return early_exit();
371371
}
372372

373-
queries.global_ctxt()?;
374-
375373
if sess.opts.unstable_opts.no_analysis {
376374
return early_exit();
377375
}

compiler/rustc_interface/src/queries.rs

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)