Skip to content

Commit d125bbb

Browse files
committed
Remove Q parameter from query stats.
1 parent a18aa81 commit d125bbb

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

src/librustc/ty/query/stats.rs

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
use crate::ty::query::config::QueryAccessors;
2-
use crate::ty::query::plumbing::QueryState;
1+
use crate::ty::query::caches::QueryCache;
2+
use crate::ty::query::config::{QueryAccessors, QueryConfig};
3+
use crate::ty::query::plumbing::QueryStateImpl;
34
use crate::ty::query::queries;
45
use crate::ty::TyCtxt;
56
use rustc_hir::def_id::{DefId, LOCAL_CRATE};
@@ -37,20 +38,20 @@ struct QueryStats {
3738
local_def_id_keys: Option<usize>,
3839
}
3940

40-
fn stats<'tcx, Q: QueryAccessors<'tcx>>(
41+
fn stats<'tcx, K, V, C: QueryCache<K, V>>(
4142
name: &'static str,
42-
map: &QueryState<'tcx, Q>,
43+
map: &QueryStateImpl<'tcx, K, V, C>,
4344
) -> QueryStats {
4445
let mut stats = QueryStats {
4546
name,
4647
#[cfg(debug_assertions)]
4748
cache_hits: map.cache_hits.load(Ordering::Relaxed),
4849
#[cfg(not(debug_assertions))]
4950
cache_hits: 0,
50-
key_size: mem::size_of::<Q::Key>(),
51-
key_type: type_name::<Q::Key>(),
52-
value_size: mem::size_of::<Q::Value>(),
53-
value_type: type_name::<Q::Value>(),
51+
key_size: mem::size_of::<K>(),
52+
key_type: type_name::<K>(),
53+
value_size: mem::size_of::<V>(),
54+
value_type: type_name::<V>(),
5455
entry_count: map.iter_results(|results| results.count()),
5556
local_def_id_keys: None,
5657
};
@@ -125,7 +126,11 @@ macro_rules! print_stats {
125126
let mut queries = Vec::new();
126127

127128
$($(
128-
queries.push(stats::<queries::$name<'_>>(
129+
queries.push(stats::<
130+
<queries::$name<'_> as QueryConfig<'_>>::Key,
131+
<queries::$name<'_> as QueryConfig<'_>>::Value,
132+
<queries::$name<'_> as QueryAccessors<'_>>::Cache,
133+
>(
129134
stringify!($name),
130135
&tcx.queries.$name,
131136
));

0 commit comments

Comments
 (0)