Skip to content

Commit ba8ef63

Browse files
committed
wip
1 parent 082630e commit ba8ef63

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

src/librustc/ty/query/plumbing.rs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use crate::dep_graph::{DepKind, DepNode, DepNodeIndex, SerializedDepNodeIndex};
66
use crate::ich::StableHashingContext;
77
use crate::ty::query::caches::QueryCache;
8-
use crate::ty::query::config::QueryAccessors;
8+
use crate::ty::query::config::{QueryAccessors, QueryDescription};
99
use crate::ty::query::job::{QueryInfo, QueryJob, QueryJobId, QueryShardJobId};
1010
use crate::ty::query::Query;
1111
use crate::ty::tls;
@@ -118,15 +118,27 @@ impl<'tcx, Q: QueryAccessors<'tcx>> QueryStateAccessor<'tcx, Q> {
118118
}
119119
}
120120

121-
impl<'tcx, Q: QueryAccessors<'tcx>> Default for QueryStateAccessor<'tcx, Q> {
121+
impl<'tcx, Q: QueryDescription<'tcx>> Default for QueryStateAccessor<'tcx, Q> {
122122
fn default() -> Self {
123123
QueryStateAccessor {
124124
state: QueryState {
125125
cache: Q::Cache::default(),
126126
shards: Default::default(),
127127
#[cfg(debug_assertions)]
128128
cache_hits: AtomicUsize::new(0),
129-
fns: panic!(),
129+
fns: QueryFns {
130+
anon: Q::ANON,
131+
eval_always: Q::EVAL_ALWAYS,
132+
name: Q::NAME,
133+
dep_kind: Q::dep_kind(),
134+
to_dep_node: Q::to_dep_node,
135+
compute: Q::compute,
136+
hash_result: Q::hash_result,
137+
handle_cycle_error: Q::handle_cycle_error,
138+
debug_key: |key| format!("{:?}", key),
139+
cache_on_disk: Q::cache_on_disk,
140+
try_load_from_disk: Q::try_load_from_disk,
141+
},
130142
},
131143
}
132144
}

0 commit comments

Comments
 (0)