diff options
| author | Camille GILLOT <gillot.camille@gmail.com> | 2021-01-19 20:02:05 +0100 |
|---|---|---|
| committer | Camille GILLOT <gillot.camille@gmail.com> | 2021-02-13 21:14:58 +0100 |
| commit | f8ab649dfd8866e35e3281e04534fe024e4095f7 (patch) | |
| tree | d3b738f7d33e214f4d99dcfefe37c63daec1c32f | |
| parent | 4b42a6d90b850eb697a56bddb9e3239d7e5c72fb (diff) | |
| download | rust-f8ab649dfd8866e35e3281e04534fe024e4095f7.tar.gz rust-f8ab649dfd8866e35e3281e04534fe024e4095f7.zip | |
Introduce query_storage.
| -rw-r--r-- | compiler/rustc_middle/src/ty/query/plumbing.rs | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/compiler/rustc_middle/src/ty/query/plumbing.rs b/compiler/rustc_middle/src/ty/query/plumbing.rs index 7a46bad0c1f..dcfc116585b 100644 --- a/compiler/rustc_middle/src/ty/query/plumbing.rs +++ b/compiler/rustc_middle/src/ty/query/plumbing.rs @@ -343,13 +343,16 @@ macro_rules! define_queries { $(pub type $name<$tcx> = $V;)* } #[allow(nonstandard_style, unused_lifetimes)] + pub mod query_storage { + use super::*; + + $(pub type $name<$tcx> = query_storage!([$($modifiers)*][$($K)*, $V]);)* + } + #[allow(nonstandard_style, unused_lifetimes)] pub mod query_stored { use super::*; - $(pub type $name<$tcx> = < - query_storage!([$($modifiers)*][$($K)*, $V]) - as QueryStorage - >::Stored;)* + $(pub type $name<$tcx> = <query_storage::$name<$tcx> as QueryStorage>::Stored;)* } $(impl<$tcx> QueryConfig for queries::$name<$tcx> { @@ -364,7 +367,7 @@ macro_rules! define_queries { const EVAL_ALWAYS: bool = is_eval_always!([$($modifiers)*]); const DEP_KIND: dep_graph::DepKind = dep_graph::DepKind::$name; - type Cache = query_storage!([$($modifiers)*][$($K)*, $V]); + type Cache = query_storage::$name<$tcx>; #[inline(always)] 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 { $($(#[$attr])* $name: QueryState< crate::dep_graph::DepKind, <TyCtxt<$tcx> as QueryContext>::Query, - <queries::$name<$tcx> as QueryAccessors<TyCtxt<'tcx>>>::Cache, + query_storage::$name<$tcx>, >,)* } |
