Skip to content

Commit 90d8197

Browse files
committed
WIP
1 parent fbce585 commit 90d8197

File tree

4 files changed

+166
-169
lines changed

4 files changed

+166
-169
lines changed

compiler/rustc_driver/src/lib.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -305,12 +305,12 @@ fn run_compiler(
305305

306306
let linker = compiler.enter(|queries| {
307307
let early_exit = || sess.compile_status().map(|_| None);
308-
queries.parse()?;
308+
queries.parse.compute(queries)?;
309309

310310
if let Some(ppm) = &sess.opts.pretty {
311311
if ppm.needs_ast_map() {
312-
let expanded_crate = queries.expansion()?.borrow().0.clone();
313-
queries.global_ctxt()?.enter(|tcx| {
312+
let expanded_crate = queries.expansion.compute(queries)?.borrow().0.clone();
313+
queries.global_ctxt.compute(queries)?.enter(|tcx| {
314314
pretty::print_after_hir_lowering(
315315
tcx,
316316
compiler.input(),
@@ -321,7 +321,7 @@ fn run_compiler(
321321
Ok(())
322322
})?;
323323
} else {
324-
let krate = queries.parse()?.steal();
324+
let krate = queries.parse.compute(queries)?.steal();
325325
pretty::print_after_parsing(
326326
sess,
327327
compiler.input(),
@@ -343,7 +343,7 @@ fn run_compiler(
343343
}
344344

345345
{
346-
let plugins = queries.register_plugins()?;
346+
let plugins = queries.register_plugins.compute(queries)?;
347347
let (_, lint_store) = &*plugins.borrow();
348348

349349
// Lint plugins are registered; now we can process command line flags.
@@ -353,26 +353,26 @@ fn run_compiler(
353353
}
354354
}
355355

356-
queries.expansion()?;
356+
queries.expansion.compute(queries)?;
357357
if callbacks.after_expansion(compiler, queries) == Compilation::Stop {
358358
return early_exit();
359359
}
360360

361-
queries.prepare_outputs()?;
361+
queries.prepare_outputs.compute(queries)?;
362362

363363
if sess.opts.output_types.contains_key(&OutputType::DepInfo)
364364
&& sess.opts.output_types.len() == 1
365365
{
366366
return early_exit();
367367
}
368368

369-
queries.global_ctxt()?;
369+
queries.global_ctxt.compute(queries)?;
370370

371371
if sess.opts.unstable_opts.no_analysis {
372372
return early_exit();
373373
}
374374

375-
queries.global_ctxt()?.enter(|tcx| {
375+
queries.global_ctxt.compute(queries)?.enter(|tcx| {
376376
let result = tcx.analysis(());
377377
if sess.opts.unstable_opts.save_analysis {
378378
let crate_name = tcx.crate_name(LOCAL_CRATE);
@@ -393,7 +393,7 @@ fn run_compiler(
393393
return early_exit();
394394
}
395395

396-
queries.ongoing_codegen()?;
396+
queries.ongoing_codegen.compute(queries)?;
397397

398398
if sess.opts.unstable_opts.print_type_sizes {
399399
sess.code_stats.print_type_sizes();

0 commit comments

Comments
 (0)