Skip to content

Commit d07fcfd

Browse files
committed
Move rustc_query_system::query::caches to rustc_middle::query.
This one is straightforward.
1 parent 1b9a035 commit d07fcfd

12 files changed

Lines changed: 19 additions & 20 deletions

File tree

compiler/rustc_middle/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
#![feature(range_bounds_is_empty)]
5252
#![feature(rustc_attrs)]
5353
#![feature(sized_hierarchy)]
54+
#![feature(trait_alias)]
5455
#![feature(try_blocks)]
5556
#![feature(try_trait_v2)]
5657
#![feature(try_trait_v2_residual)]

compiler/rustc_query_system/src/query/caches.rs renamed to compiler/rustc_middle/src/query/caches.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ use rustc_data_structures::stable_hasher::HashStable;
77
pub use rustc_data_structures::vec_cache::VecCache;
88
use rustc_hir::def_id::LOCAL_CRATE;
99
use rustc_index::Idx;
10+
use rustc_query_system::ich::StableHashingContext;
1011
use rustc_span::def_id::{DefId, DefIndex};
1112

1213
use crate::dep_graph::DepNodeIndex;
13-
use crate::ich::StableHashingContext;
1414

1515
/// Traits that all query keys must satisfy.
1616
pub trait QueryCacheKey = Hash + Eq + Copy + Debug + for<'a> HashStable<StableHashingContext<'a>>;

compiler/rustc_middle/src/query/inner.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
//! `tcx.$query(..)` and its variations.
33
44
use rustc_query_system::dep_graph::{DepKind, DepNodeKey};
5-
use rustc_query_system::query::{QueryCache, QueryMode};
5+
use rustc_query_system::query::QueryMode;
66
use rustc_span::{DUMMY_SP, ErrorGuaranteed, Span};
77

88
use crate::dep_graph;
9+
use crate::query::QueryCache;
910
use crate::query::erase::{self, Erasable, Erased};
1011
use crate::query::plumbing::QueryVTable;
1112
use crate::ty::TyCtxt;

compiler/rustc_middle/src/query/keys.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ use rustc_ast::tokenstream::TokenStream;
66
use rustc_hir::def_id::{CrateNum, DefId, LOCAL_CRATE, LocalDefId, LocalModDefId};
77
use rustc_hir::hir_id::OwnerId;
88
use rustc_query_system::dep_graph::DepNodeIndex;
9-
use rustc_query_system::query::{DefIdCache, DefaultCache, SingleCache, VecCache};
109
use rustc_span::{DUMMY_SP, Ident, LocalExpnId, Span, Symbol};
1110

1211
use crate::infer::canonical::CanonicalQueryInput;
1312
use crate::mir::mono::CollectionMode;
13+
use crate::query::{DefIdCache, DefaultCache, SingleCache, VecCache};
1414
use crate::ty::fast_reject::SimplifiedType;
1515
use crate::ty::layout::ValidityRequirement;
1616
use crate::ty::{self, GenericArg, GenericArgsRef, Ty, TyCtxt};
@@ -28,7 +28,7 @@ pub trait Key: Sized {
2828
/// In practice the cache type must implement [`QueryCache`], though that
2929
/// constraint is not enforced here.
3030
///
31-
/// [`QueryCache`]: rustc_query_system::query::QueryCache
31+
/// [`QueryCache`]: rustc_middle::query::QueryCache
3232
type Cache<V> = DefaultCache<Self, V>;
3333

3434
/// In the event that a cycle occurs, if no explicit span has been

compiler/rustc_middle/src/query/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
use rustc_hir::def_id::LocalDefId;
22
pub use rustc_query_system::query::QueryMode;
33

4+
pub use self::caches::{
5+
DefIdCache, DefaultCache, QueryCache, QueryCacheKey, SingleCache, VecCache,
6+
};
47
pub use self::job::{QueryInfo, QueryJob, QueryJobId, QueryLatch, QueryWaiter};
58
pub use self::keys::{AsLocalKey, Key, LocalCrate};
69
pub use self::plumbing::{
@@ -12,6 +15,7 @@ pub use crate::queries::Providers;
1215
use crate::ty::TyCtxt;
1316

1417
pub(crate) mod arena_cached;
18+
mod caches;
1519
pub mod erase;
1620
pub(crate) mod inner;
1721
mod job;

compiler/rustc_middle/src/query/plumbing.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use rustc_hir::hir_id::OwnerId;
99
use rustc_macros::HashStable;
1010
use rustc_query_system::dep_graph::{DepNodeIndex, SerializedDepNodeIndex};
1111
use rustc_query_system::ich::StableHashingContext;
12-
use rustc_query_system::query::{CycleErrorHandling, QueryCache};
12+
use rustc_query_system::query::CycleErrorHandling;
1313
use rustc_span::{ErrorGuaranteed, Span};
1414
pub use sealed::IntoQueryParam;
1515

@@ -20,7 +20,7 @@ use crate::queries::{
2020
};
2121
use crate::query::on_disk_cache::{CacheEncoder, EncodedDepNodeIndex, OnDiskCache};
2222
use crate::query::stack::{QueryStackDeferred, QueryStackFrame, QueryStackFrameExtra};
23-
use crate::query::{QueryInfo, QueryJob};
23+
use crate::query::{QueryCache, QueryInfo, QueryJob};
2424
use crate::ty::TyCtxt;
2525

2626
/// For a particular query, keeps track of "active" keys, i.e. keys whose

compiler/rustc_query_impl/src/execution.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,12 @@ use rustc_data_structures::{outline, sharded, sync};
77
use rustc_errors::{Diag, FatalError, StashKey};
88
use rustc_middle::dep_graph::DepsType;
99
use rustc_middle::query::{
10-
ActiveKeyStatus, CycleError, QueryJob, QueryJobId, QueryLatch, QueryStackDeferred,
10+
ActiveKeyStatus, CycleError, QueryCache, QueryJob, QueryJobId, QueryLatch, QueryStackDeferred,
1111
QueryStackFrame, QueryState,
1212
};
1313
use rustc_middle::ty::TyCtxt;
1414
use rustc_query_system::dep_graph::{DepGraphData, DepNodeKey, HasDepContext};
15-
use rustc_query_system::query::{
16-
CycleErrorHandling, QueryCache, QueryMode, incremental_verify_ich,
17-
};
15+
use rustc_query_system::query::{CycleErrorHandling, QueryMode, incremental_verify_ich};
1816
use rustc_span::{DUMMY_SP, Span};
1917

2018
use crate::dep_graph::{DepContext, DepNode, DepNodeIndex};

compiler/rustc_query_impl/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ use rustc_middle::query::on_disk_cache::{CacheEncoder, EncodedDepNodeIndex, OnDi
2121
use rustc_middle::query::plumbing::{
2222
HashResult, QueryState, QuerySystem, QuerySystemFns, QueryVTable,
2323
};
24-
use rustc_middle::query::{AsLocalKey, CycleError};
24+
use rustc_middle::query::{AsLocalKey, CycleError, QueryCache};
2525
use rustc_middle::ty::TyCtxt;
2626
use rustc_query_system::dep_graph::SerializedDepNodeIndex;
27-
use rustc_query_system::query::{CycleErrorHandling, QueryCache, QueryMode};
27+
use rustc_query_system::query::{CycleErrorHandling, QueryMode};
2828
use rustc_span::{ErrorGuaranteed, Span};
2929

3030
pub use crate::job::{QueryJobMap, break_query_cycles, print_query_stack};

compiler/rustc_query_impl/src/plumbing.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@ use rustc_middle::query::on_disk_cache::{
2222
};
2323
use rustc_middle::query::plumbing::QueryVTable;
2424
use rustc_middle::query::{
25-
Key, QueryJobId, QueryStackDeferred, QueryStackFrame, QueryStackFrameExtra,
25+
Key, QueryCache, QueryJobId, QueryStackDeferred, QueryStackFrame, QueryStackFrameExtra,
2626
};
2727
use rustc_middle::ty::codec::TyEncoder;
2828
use rustc_middle::ty::print::with_reduced_queries;
2929
use rustc_middle::ty::tls::{self, ImplicitCtxt};
3030
use rustc_middle::ty::{self, TyCtxt};
3131
use rustc_query_system::dep_graph::{DepNodeKey, FingerprintStyle, HasDepContext};
32-
use rustc_query_system::query::{QueryCache, QueryContext, QuerySideEffect};
32+
use rustc_query_system::query::{QueryContext, QuerySideEffect};
3333
use rustc_serialize::{Decodable, Encodable};
3434
use rustc_span::def_id::LOCAL_CRATE;
3535

compiler/rustc_query_impl/src/profiling_support.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ use rustc_data_structures::fx::FxHashMap;
66
use rustc_data_structures::profiling::SelfProfiler;
77
use rustc_hir::def_id::{CrateNum, DefId, DefIndex, LOCAL_CRATE, LocalDefId};
88
use rustc_hir::definitions::DefPathData;
9+
use rustc_middle::query::QueryCache;
910
use rustc_middle::ty::TyCtxt;
10-
use rustc_query_system::query::QueryCache;
1111

1212
pub(crate) struct QueryKeyStringCache {
1313
def_id_cache: FxHashMap<DefId, StringId>,

0 commit comments

Comments
 (0)