Skip to content

Commit fbb34d8

Browse files
committed
Remove wrapper struct QueryCtxt
This struct was only wrapping `TyCtxt` in order to implement traits that were removed by RUST-152636. This commit also slightly simplifies the signature of `execute_job_incr`, by having it call `tcx.dep_graph.data()` internally.
1 parent d1a11b6 commit fbb34d8

6 files changed

Lines changed: 201 additions & 221 deletions

File tree

compiler/rustc_interface/src/interface.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use rustc_parse::lexer::StripTokens;
1616
use rustc_parse::new_parser_from_source_str;
1717
use rustc_parse::parser::Recovery;
1818
use rustc_parse::parser::attr::AllowLeadingUnsafe;
19-
use rustc_query_impl::{QueryCtxt, print_query_stack};
19+
use rustc_query_impl::print_query_stack;
2020
use rustc_session::config::{self, Cfg, CheckCfg, ExpectedValues, Input, OutFileName};
2121
use rustc_session::parse::ParseSess;
2222
use rustc_session::{CompilerIO, EarlyDiagCtxt, Session, lint};
@@ -556,7 +556,7 @@ pub fn try_print_query_stack(
556556
let all_frames = ty::tls::with_context_opt(|icx| {
557557
if let Some(icx) = icx {
558558
ty::print::with_no_queries!(print_query_stack(
559-
QueryCtxt::new(icx.tcx),
559+
icx.tcx,
560560
icx.query,
561561
dcx,
562562
limit_frames,

compiler/rustc_interface/src/util.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ use rustc_data_structures::sync;
1818
use rustc_metadata::{DylibError, EncodedMetadata, load_symbol_from_dylib};
1919
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
2020
use rustc_middle::ty::{CurrentGcx, TyCtxt};
21+
use rustc_query_impl::collect_active_jobs_from_all_queries;
2122
use rustc_session::config::{
2223
Cfg, CrateType, OutFileName, OutputFilenames, OutputTypes, Sysroot, host_tuple,
2324
};
@@ -184,7 +185,7 @@ pub(crate) fn run_in_thread_pool_with_globals<
184185
use rustc_data_structures::defer;
185186
use rustc_data_structures::sync::FromDyn;
186187
use rustc_middle::ty::tls;
187-
use rustc_query_impl::{QueryCtxt, break_query_cycles};
188+
use rustc_query_impl::break_query_cycles;
188189

189190
let thread_stack_size = init_stack_size(thread_builder_diag);
190191

@@ -253,7 +254,7 @@ internal compiler error: query cycle handler thread panicked, aborting process";
253254
|| {
254255
// Ensure there were no errors collecting all active jobs.
255256
// We need the complete map to ensure we find a cycle to break.
256-
QueryCtxt::new(tcx).collect_active_jobs_from_all_queries(false).expect(
257+
collect_active_jobs_from_all_queries(tcx, false).expect(
257258
"failed to collect active queries in deadlock handler",
258259
)
259260
},

0 commit comments

Comments
 (0)