Skip to content

Commit 3df5538

Browse files
authored
Rollup merge of #111625 - Zoxc:rustc_middle-query-move, r=cjgillot
Move rustc_middle/src/ty/query.rs to rustc_middle/src/query/plumbing.rs This just keeps the query modules together. r? `@cjgillot`
2 parents 291ced5 + 54b582a commit 3df5538

File tree

17 files changed

+29
-33
lines changed

17 files changed

+29
-33
lines changed

compiler/rustc_const_eval/src/const_eval/error.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ use std::fmt;
33

44
use rustc_errors::Diagnostic;
55
use rustc_middle::mir::AssertKind;
6-
use rustc_middle::ty::{layout::LayoutError, query::TyCtxtAt, ConstInt};
6+
use rustc_middle::query::TyCtxtAt;
7+
use rustc_middle::ty::{layout::LayoutError, ConstInt};
78
use rustc_span::{Span, Symbol};
89

910
use super::InterpCx;

compiler/rustc_const_eval/src/interpret/eval_context.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,12 @@ use rustc_hir::{self as hir, def_id::DefId, definitions::DefPathData};
88
use rustc_index::IndexVec;
99
use rustc_middle::mir;
1010
use rustc_middle::mir::interpret::{ErrorHandled, InterpError, ReportedErrorInfo};
11+
use rustc_middle::query::TyCtxtAt;
1112
use rustc_middle::ty::layout::{
1213
self, FnAbiError, FnAbiOfHelpers, FnAbiRequest, LayoutError, LayoutOf, LayoutOfHelpers,
1314
TyAndLayout,
1415
};
15-
use rustc_middle::ty::{
16-
self, query::TyCtxtAt, subst::SubstsRef, ParamEnv, Ty, TyCtxt, TypeFoldable,
17-
};
16+
use rustc_middle::ty::{self, subst::SubstsRef, ParamEnv, Ty, TyCtxt, TypeFoldable};
1817
use rustc_mir_dataflow::storage::always_storage_live_locals;
1918
use rustc_session::Limit;
2019
use rustc_span::Span;

compiler/rustc_middle/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ pub mod middle;
9595
pub mod mir;
9696
pub mod thir;
9797
pub mod traits;
98-
#[macro_use]
9998
pub mod ty;
10099
pub mod util;
101100
mod values;

compiler/rustc_middle/src/mir/interpret/error.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
use super::{AllocId, AllocRange, ConstAlloc, Pointer, Scalar};
22

33
use crate::mir::interpret::ConstValue;
4-
use crate::ty::{layout, query::TyCtxtAt, tls, Ty, ValTree};
4+
use crate::query::TyCtxtAt;
5+
use crate::ty::{layout, tls, Ty, ValTree};
56

67
use rustc_data_structures::sync::Lock;
78
use rustc_errors::{pluralize, struct_span_err, DiagnosticBuilder, ErrorGuaranteed};

compiler/rustc_middle/src/mir/interpret/queries.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
use super::{ErrorHandled, EvalToConstValueResult, EvalToValTreeResult, GlobalId};
22

33
use crate::mir;
4+
use crate::query::{TyCtxtAt, TyCtxtEnsure};
45
use crate::ty::subst::InternalSubsts;
56
use crate::ty::visit::TypeVisitableExt;
6-
use crate::ty::{self, query::TyCtxtAt, query::TyCtxtEnsure, TyCtxt};
7+
use crate::ty::{self, TyCtxt};
78
use rustc_hir::def::DefKind;
89
use rustc_hir::def_id::DefId;
910
use rustc_session::lint;

compiler/rustc_middle/src/query/mod.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ use crate::mir::interpret::{
2525
use crate::mir::interpret::{LitToConstError, LitToConstInput};
2626
use crate::mir::mono::CodegenUnit;
2727
use crate::query::erase::{erase, restore, Erase};
28+
use crate::query::plumbing::{query_ensure, query_get_at, DynamicQuery};
2829
use crate::thir;
2930
use crate::traits::query::{
3031
CanonicalPredicateGoal, CanonicalProjectionGoal, CanonicalTyGoal,
@@ -39,10 +40,6 @@ use crate::traits::specialization_graph;
3940
use crate::traits::{self, ImplSource};
4041
use crate::ty::fast_reject::SimplifiedType;
4142
use crate::ty::layout::ValidityRequirement;
42-
use crate::ty::query::{
43-
query_ensure, query_get_at, DynamicQuery, IntoQueryParam, TyCtxtAt, TyCtxtEnsure,
44-
TyCtxtEnsureWithValue,
45-
};
4643
use crate::ty::subst::{GenericArg, SubstsRef};
4744
use crate::ty::util::AlwaysRequiresDrop;
4845
use crate::ty::GeneratorDiagnosticData;
@@ -90,8 +87,11 @@ use std::sync::Arc;
9087

9188
pub mod erase;
9289
mod keys;
93-
pub mod on_disk_cache;
9490
pub use keys::{AsLocalKey, Key, LocalCrate};
91+
pub mod on_disk_cache;
92+
#[macro_use]
93+
pub mod plumbing;
94+
pub use plumbing::{IntoQueryParam, TyCtxtAt, TyCtxtEnsure, TyCtxtEnsureWithValue};
9595

9696
// Each of these queries corresponds to a function pointer field in the
9797
// `Providers` struct for requesting a value of that type, and a method

compiler/rustc_middle/src/ty/context.rs

+3-5
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ use crate::middle::resolve_bound_vars;
1414
use crate::middle::stability;
1515
use crate::mir::interpret::{self, Allocation, ConstAllocation};
1616
use crate::mir::{Body, Local, Place, PlaceElem, ProjectionKind, Promoted};
17+
use crate::query::plumbing::QuerySystem;
1718
use crate::query::LocalCrate;
1819
use crate::query::Providers;
20+
use crate::query::{IntoQueryParam, TyCtxtAt};
1921
use crate::thir::Thir;
2022
use crate::traits;
2123
use crate::traits::solve;
2224
use crate::traits::solve::{ExternalConstraints, ExternalConstraintsData};
23-
use crate::ty::query::QuerySystem;
24-
use crate::ty::query::{self, TyCtxtAt};
2525
use crate::ty::{
2626
self, AdtDef, AdtDefData, AdtKind, Binder, Const, ConstData, FloatTy, FloatVar, FloatVid,
2727
GenericParamDefKind, ImplPolarity, InferTy, IntTy, IntVar, IntVid, List, ParamConst, ParamTy,
@@ -80,8 +80,6 @@ use std::iter;
8080
use std::mem;
8181
use std::ops::{Bound, Deref};
8282

83-
use super::query::IntoQueryParam;
84-
8583
const TINY_CONST_EVAL_LIMIT: Limit = Limit(20);
8684

8785
#[allow(rustc::usage_of_ty_tykind)]
@@ -512,7 +510,7 @@ pub struct GlobalCtxt<'tcx> {
512510

513511
untracked: Untracked,
514512

515-
pub query_system: query::QuerySystem<'tcx>,
513+
pub query_system: QuerySystem<'tcx>,
516514
pub(crate) query_kinds: &'tcx [DepKindStruct<'tcx>],
517515

518516
// Internal caches for metadata decoding. No need to track deps on this.

compiler/rustc_middle/src/ty/context/tls.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use super::{GlobalCtxt, TyCtxt};
22

33
use crate::dep_graph::TaskDepsRef;
4-
use crate::ty::query;
4+
use crate::query::plumbing::QueryJobId;
55
use rustc_data_structures::sync::{self, Lock};
66
use rustc_errors::Diagnostic;
77
#[cfg(not(parallel_compiler))]
@@ -22,7 +22,7 @@ pub struct ImplicitCtxt<'a, 'tcx> {
2222

2323
/// The current query job, if any. This is updated by `JobOwner::start` in
2424
/// `ty::query::plumbing` when executing a query.
25-
pub query: Option<query::QueryJobId>,
25+
pub query: Option<QueryJobId>,
2626

2727
/// Where to store diagnostics for the current query job, if any.
2828
/// This is updated by `JobOwner::start` in `ty::query::plumbing` when executing a query.

compiler/rustc_middle/src/ty/layout.rs

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crate::fluent_generated as fluent;
22
use crate::middle::codegen_fn_attrs::CodegenFnAttrFlags;
3+
use crate::query::TyCtxtAt;
34
use crate::ty::normalize_erasing_regions::NormalizationError;
45
use crate::ty::{self, ReprOptions, Ty, TyCtxt, TypeVisitableExt};
56
use rustc_errors::{DiagnosticBuilder, Handler, IntoDiagnostic};
@@ -543,20 +544,20 @@ impl<'tcx> HasTyCtxt<'tcx> for TyCtxt<'tcx> {
543544
}
544545
}
545546

546-
impl<'tcx> HasDataLayout for ty::query::TyCtxtAt<'tcx> {
547+
impl<'tcx> HasDataLayout for TyCtxtAt<'tcx> {
547548
#[inline]
548549
fn data_layout(&self) -> &TargetDataLayout {
549550
&self.data_layout
550551
}
551552
}
552553

553-
impl<'tcx> HasTargetSpec for ty::query::TyCtxtAt<'tcx> {
554+
impl<'tcx> HasTargetSpec for TyCtxtAt<'tcx> {
554555
fn target_spec(&self) -> &Target {
555556
&self.sess.target
556557
}
557558
}
558559

559-
impl<'tcx> HasTyCtxt<'tcx> for ty::query::TyCtxtAt<'tcx> {
560+
impl<'tcx> HasTyCtxt<'tcx> for TyCtxtAt<'tcx> {
560561
#[inline]
561562
fn tcx(&self) -> TyCtxt<'tcx> {
562563
**self
@@ -683,7 +684,7 @@ impl<'tcx> LayoutOfHelpers<'tcx> for LayoutCx<'tcx, TyCtxt<'tcx>> {
683684
}
684685
}
685686

686-
impl<'tcx> LayoutOfHelpers<'tcx> for LayoutCx<'tcx, ty::query::TyCtxtAt<'tcx>> {
687+
impl<'tcx> LayoutOfHelpers<'tcx> for LayoutCx<'tcx, TyCtxtAt<'tcx>> {
687688
type LayoutOfResult = Result<TyAndLayout<'tcx>, LayoutError<'tcx>>;
688689

689690
#[inline]

compiler/rustc_middle/src/ty/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,6 @@ pub mod inhabitedness;
122122
pub mod layout;
123123
pub mod normalize_erasing_regions;
124124
pub mod print;
125-
#[macro_use]
126-
pub mod query;
127125
pub mod relate;
128126
pub mod subst;
129127
pub mod trait_def;

compiler/rustc_middle/src/ty/print/pretty.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::mir::interpret::{AllocRange, GlobalAlloc, Pointer, Provenance, Scalar};
2+
use crate::query::IntoQueryParam;
23
use crate::query::Providers;
3-
use crate::ty::query::IntoQueryParam;
44
use crate::ty::{
55
self, ConstInt, ParamConst, ScalarInt, Term, TermKind, Ty, TyCtxt, TypeFoldable,
66
TypeSuperFoldable, TypeSuperVisitable, TypeVisitable, TypeVisitableExt,

compiler/rustc_monomorphize/src/collector.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,9 @@ use rustc_middle::mir::interpret::{ErrorHandled, GlobalAlloc, Scalar};
185185
use rustc_middle::mir::mono::{InstantiationMode, MonoItem};
186186
use rustc_middle::mir::visit::Visitor as MirVisitor;
187187
use rustc_middle::mir::{self, Local, Location};
188+
use rustc_middle::query::TyCtxtAt;
188189
use rustc_middle::ty::adjustment::{CustomCoerceUnsized, PointerCast};
189190
use rustc_middle::ty::print::with_no_trimmed_paths;
190-
use rustc_middle::ty::query::TyCtxtAt;
191191
use rustc_middle::ty::subst::{GenericArgKind, InternalSubsts};
192192
use rustc_middle::ty::{
193193
self, GenericParamDefKind, Instance, InstanceDef, Ty, TyCtxt, TypeFoldable, TypeVisitableExt,

compiler/rustc_monomorphize/src/lib.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ extern crate rustc_middle;
1212
use rustc_errors::{DiagnosticMessage, SubdiagnosticMessage};
1313
use rustc_fluent_macro::fluent_messages;
1414
use rustc_hir::lang_items::LangItem;
15-
use rustc_middle::query::Providers;
15+
use rustc_middle::query::{Providers, TyCtxtAt};
1616
use rustc_middle::traits;
1717
use rustc_middle::ty::adjustment::CustomCoerceUnsized;
18-
use rustc_middle::ty::query::TyCtxtAt;
1918
use rustc_middle::ty::{self, Ty};
2019

2120
mod collector;

compiler/rustc_query_impl/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ use rustc_middle::dep_graph::DepNodeIndex;
2424
use rustc_middle::dep_graph::{self, DepKind, DepKindStruct};
2525
use rustc_middle::query::erase::{erase, restore, Erase};
2626
use rustc_middle::query::on_disk_cache::OnDiskCache;
27+
use rustc_middle::query::plumbing::{DynamicQuery, QuerySystem, QuerySystemFns};
2728
use rustc_middle::query::AsLocalKey;
2829
use rustc_middle::query::{
2930
query_keys, query_provided, query_provided_to_value, query_storage, query_values,
3031
DynamicQueries, ExternProviders, Providers, QueryCaches, QueryEngine, QueryStates,
3132
};
32-
use rustc_middle::ty::query::{DynamicQuery, QuerySystem, QuerySystemFns};
3333
use rustc_middle::ty::TyCtxt;
3434
use rustc_query_system::dep_graph::SerializedDepNodeIndex;
3535
use rustc_query_system::ich::StableHashingContext;

compiler/rustc_query_impl/src/plumbing.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -716,8 +716,7 @@ macro_rules! define_queries {
716716

717717
mod query_structs {
718718
use super::*;
719-
use rustc_middle::ty::query::QueryStruct;
720-
use rustc_middle::ty::query::QueryKeyStringCache;
719+
use rustc_middle::query::plumbing::{QueryKeyStringCache, QueryStruct};
721720
use rustc_middle::dep_graph::DepKind;
722721
use crate::QueryConfigRestored;
723722

compiler/rustc_query_impl/src/profiling_support.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use measureme::{StringComponent, StringId};
22
use rustc_data_structures::profiling::SelfProfiler;
33
use rustc_hir::def_id::{CrateNum, DefId, DefIndex, LocalDefId, LOCAL_CRATE};
44
use rustc_hir::definitions::DefPathData;
5-
use rustc_middle::ty::query::QueryKeyStringCache;
5+
use rustc_middle::query::plumbing::QueryKeyStringCache;
66
use rustc_middle::ty::TyCtxt;
77
use rustc_query_system::query::QueryCache;
88
use std::fmt::Debug;

0 commit comments

Comments
 (0)