Skip to content

Commit 54b82fa

Browse files
committed
Move QueryMode.
From `rustc_query_system::query::plumbing` to `rustc_middle::query::plumbing`.
1 parent 8cb2641 commit 54b82fa

6 files changed

Lines changed: 13 additions & 16 deletions

File tree

compiler/rustc_middle/src/query/inner.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@
22
//! `tcx.$query(..)` and its variations.
33
44
use rustc_query_system::dep_graph::{DepKind, DepNodeKey};
5-
use rustc_query_system::query::QueryMode;
65
use rustc_span::{DUMMY_SP, ErrorGuaranteed, Span};
76

87
use crate::dep_graph;
9-
use crate::query::QueryCache;
108
use crate::query::erase::{self, Erasable, Erased};
119
use crate::query::plumbing::QueryVTable;
10+
use crate::query::{QueryCache, QueryMode};
1211
use crate::ty::TyCtxt;
1312

1413
/// Checks whether there is already a value for this key in the in-memory

compiler/rustc_middle/src/query/mod.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
use rustc_hir::def_id::LocalDefId;
2-
pub use rustc_query_system::query::QueryMode;
32

43
pub use self::caches::{
54
DefIdCache, DefaultCache, QueryCache, QueryCacheKey, SingleCache, VecCache,
65
};
76
pub use self::job::{QueryInfo, QueryJob, QueryJobId, QueryLatch, QueryWaiter};
87
pub use self::keys::{AsLocalKey, Key, LocalCrate};
98
pub use self::plumbing::{
10-
ActiveKeyStatus, CycleError, CycleErrorHandling, IntoQueryParam, QueryState, TyCtxtAt,
11-
TyCtxtEnsureDone, TyCtxtEnsureOk,
9+
ActiveKeyStatus, CycleError, CycleErrorHandling, IntoQueryParam, QueryMode, QueryState,
10+
TyCtxtAt, TyCtxtEnsureDone, TyCtxtEnsureOk,
1211
};
1312
pub use self::stack::{QueryStackDeferred, QueryStackFrame, QueryStackFrameExtra};
1413
pub use crate::queries::Providers;

compiler/rustc_middle/src/query/plumbing.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use std::fmt::Debug;
12
use std::ops::Deref;
23

34
use rustc_data_structures::fingerprint::Fingerprint;
@@ -95,6 +96,12 @@ impl<'tcx> CycleError<QueryStackDeferred<'tcx>> {
9596
}
9697
}
9798

99+
#[derive(Debug)]
100+
pub enum QueryMode {
101+
Get,
102+
Ensure { check_cache: bool },
103+
}
104+
98105
/// Stores function pointers and other metadata for a particular query.
99106
///
100107
/// Used indirectly by query plumbing in `rustc_query_system` via a trait,

compiler/rustc_query_impl/src/execution.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ use rustc_errors::{Diag, FatalError, StashKey};
88
use rustc_middle::dep_graph::DepsType;
99
use rustc_middle::query::{
1010
ActiveKeyStatus, CycleError, CycleErrorHandling, QueryCache, QueryJob, QueryJobId, QueryLatch,
11-
QueryStackDeferred, QueryStackFrame, QueryState,
11+
QueryMode, QueryStackDeferred, 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::{QueryMode, incremental_verify_ich};
15+
use rustc_query_system::query::incremental_verify_ich;
1616
use rustc_span::{DUMMY_SP, Span};
1717

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

compiler/rustc_query_impl/src/lib.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@ 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, CycleErrorHandling, QueryCache};
24+
use rustc_middle::query::{AsLocalKey, CycleError, CycleErrorHandling, QueryCache, QueryMode};
2525
use rustc_middle::ty::TyCtxt;
2626
use rustc_query_system::dep_graph::SerializedDepNodeIndex;
27-
use rustc_query_system::query::QueryMode;
2827
use rustc_span::{ErrorGuaranteed, Span};
2928

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

compiler/rustc_query_system/src/query/plumbing.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
use std::cell::Cell;
2-
use std::fmt::Debug;
32

43
use rustc_data_structures::fingerprint::Fingerprint;
54
use tracing::instrument;
@@ -90,9 +89,3 @@ fn incremental_verify_ich_failed<Tcx>(
9089

9190
INSIDE_VERIFY_PANIC.set(old_in_panic);
9291
}
93-
94-
#[derive(Debug)]
95-
pub enum QueryMode {
96-
Get,
97-
Ensure { check_cache: bool },
98-
}

0 commit comments

Comments
 (0)