@@ -246,7 +246,7 @@ macro_rules! define_queries {
246
246
247
247
// Create an eponymous constructor for each query.
248
248
$( #[ allow( nonstandard_style) ] $( #[ $attr] ) *
249
- pub fn $name<' tcx>( tcx: QueryCtxt <' tcx>, key: query_keys :: $name<' tcx>) -> QueryStackFrame {
249
+ pub fn $name<' tcx>( tcx: QueryCtxt <' tcx>, key: <queries :: $name<' tcx> as QueryConfig > :: Key ) -> QueryStackFrame {
250
250
let kind = dep_graph:: DepKind :: $name;
251
251
let name = stringify!( $name) ;
252
252
// Disable visible paths printing for performance reasons.
@@ -348,7 +348,6 @@ macro_rules! define_queries {
348
348
mod query_callbacks {
349
349
use super :: * ;
350
350
use rustc_middle:: dep_graph:: DepNode ;
351
- use rustc_middle:: ty:: query:: query_keys;
352
351
use rustc_query_system:: dep_graph:: DepNodeParams ;
353
352
use rustc_query_system:: query:: { force_query, QueryDescription } ;
354
353
use rustc_query_system:: dep_graph:: FingerprintStyle ;
@@ -410,7 +409,7 @@ macro_rules! define_queries {
410
409
let is_eval_always = is_eval_always!( [ $( $modifiers) * ] ) ;
411
410
412
411
let fingerprint_style =
413
- <query_keys :: $name<' _> as DepNodeParams <TyCtxt <' _>>>:: fingerprint_style( ) ;
412
+ <<queries :: $name<' _> as QueryConfig > :: Key as DepNodeParams <TyCtxt <' _>>>:: fingerprint_style( ) ;
414
413
415
414
if is_anon || !fingerprint_style. reconstructible( ) {
416
415
return DepKindStruct {
@@ -423,8 +422,8 @@ macro_rules! define_queries {
423
422
}
424
423
425
424
#[ inline( always) ]
426
- fn recover<' tcx>( tcx: TyCtxt <' tcx>, dep_node: DepNode ) -> Option <query_keys :: $name<' tcx>> {
427
- <query_keys :: $name<' _> as DepNodeParams <TyCtxt <' _>>>:: recover( tcx, & dep_node)
425
+ fn recover<' tcx>( tcx: TyCtxt <' tcx>, dep_node: DepNode ) -> Option <<queries :: $name<' tcx> as QueryConfig > :: Key > {
426
+ <<queries :: $name<' _> as QueryConfig > :: Key as DepNodeParams <TyCtxt <' _>>>:: recover( tcx, & dep_node)
428
427
}
429
428
430
429
fn force_from_dep_node( tcx: TyCtxt <' _>, dep_node: DepNode ) -> bool {
@@ -475,7 +474,7 @@ macro_rules! define_queries_struct {
475
474
476
475
jobs: AtomicU64 ,
477
476
478
- $( $( #[ $attr] ) * $name: QueryState <query_keys :: $name<' tcx>>, ) *
477
+ $( $( #[ $attr] ) * $name: QueryState <<queries :: $name<' tcx> as QueryConfig > :: Key >, ) *
479
478
}
480
479
481
480
impl <' tcx> Queries <' tcx> {
@@ -530,7 +529,7 @@ macro_rules! define_queries_struct {
530
529
& ' tcx self ,
531
530
tcx: TyCtxt <' tcx>,
532
531
span: Span ,
533
- key: query_keys :: $name<' tcx>,
532
+ key: <queries :: $name<' tcx> as QueryConfig > :: Key ,
534
533
mode: QueryMode ,
535
534
) -> Option <query_stored:: $name<' tcx>> {
536
535
let qcx = QueryCtxt { tcx, queries: self } ;
0 commit comments