Skip to content

Commit f8ab649

Browse files
committed
Introduce query_storage.
1 parent 4b42a6d commit f8ab649

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

compiler/rustc_middle/src/ty/query/plumbing.rs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -343,13 +343,16 @@ macro_rules! define_queries {
343343
$(pub type $name<$tcx> = $V;)*
344344
}
345345
#[allow(nonstandard_style, unused_lifetimes)]
346+
pub mod query_storage {
347+
use super::*;
348+
349+
$(pub type $name<$tcx> = query_storage!([$($modifiers)*][$($K)*, $V]);)*
350+
}
351+
#[allow(nonstandard_style, unused_lifetimes)]
346352
pub mod query_stored {
347353
use super::*;
348354

349-
$(pub type $name<$tcx> = <
350-
query_storage!([$($modifiers)*][$($K)*, $V])
351-
as QueryStorage
352-
>::Stored;)*
355+
$(pub type $name<$tcx> = <query_storage::$name<$tcx> as QueryStorage>::Stored;)*
353356
}
354357

355358
$(impl<$tcx> QueryConfig for queries::$name<$tcx> {
@@ -364,7 +367,7 @@ macro_rules! define_queries {
364367
const EVAL_ALWAYS: bool = is_eval_always!([$($modifiers)*]);
365368
const DEP_KIND: dep_graph::DepKind = dep_graph::DepKind::$name;
366369

367-
type Cache = query_storage!([$($modifiers)*][$($K)*, $V]);
370+
type Cache = query_storage::$name<$tcx>;
368371

369372
#[inline(always)]
370373
fn query_state<'a>(tcx: TyCtxt<$tcx>) -> &'a QueryState<crate::dep_graph::DepKind, <TyCtxt<$tcx> as QueryContext>::Query, Self::Cache> {
@@ -523,7 +526,7 @@ macro_rules! define_queries_struct {
523526
$($(#[$attr])* $name: QueryState<
524527
crate::dep_graph::DepKind,
525528
<TyCtxt<$tcx> as QueryContext>::Query,
526-
<queries::$name<$tcx> as QueryAccessors<TyCtxt<'tcx>>>::Cache,
529+
query_storage::$name<$tcx>,
527530
>,)*
528531
}
529532

0 commit comments

Comments
 (0)