@@ -190,7 +190,11 @@ impl<T: Parse> Parse for List<T> {
190
190
}
191
191
192
192
/// A named group containing queries.
193
+ ///
194
+ /// For now, the name is not used any more, but the capability remains interesting for future
195
+ /// developments of the query system.
193
196
struct Group {
197
+ #[ allow( unused) ]
194
198
name : Ident ,
195
199
queries : List < Query > ,
196
200
}
@@ -417,12 +421,9 @@ pub fn rustc_queries(input: TokenStream) -> TokenStream {
417
421
let mut query_stream = quote ! { } ;
418
422
let mut query_description_stream = quote ! { } ;
419
423
let mut dep_node_def_stream = quote ! { } ;
420
- let mut dep_node_force_stream = quote ! { } ;
421
- let mut try_load_from_on_disk_cache_stream = quote ! { } ;
422
424
let mut cached_queries = quote ! { } ;
423
425
424
426
for group in groups. 0 {
425
- let mut group_stream = quote ! { } ;
426
427
for mut query in group. queries . 0 {
427
428
let modifiers = process_modifiers ( & mut query) ;
428
429
let name = & query. name ;
@@ -437,22 +438,6 @@ pub fn rustc_queries(input: TokenStream) -> TokenStream {
437
438
cached_queries. extend ( quote ! {
438
439
#name,
439
440
} ) ;
440
-
441
- try_load_from_on_disk_cache_stream. extend ( quote ! {
442
- :: rustc_middle:: dep_graph:: DepKind :: #name => {
443
- if <#arg as DepNodeParams <TyCtxt <' _>>>:: can_reconstruct_query_key( ) {
444
- debug_assert!( $tcx. dep_graph
445
- . node_color( $dep_node)
446
- . map( |c| c. is_green( ) )
447
- . unwrap_or( false ) ) ;
448
-
449
- let key = <#arg as DepNodeParams <TyCtxt <' _>>>:: recover( $tcx, $dep_node) . unwrap( ) ;
450
- if queries:: #name:: cache_on_disk( $tcx, & key, None ) {
451
- let _ = $tcx. #name( key) ;
452
- }
453
- }
454
- }
455
- } ) ;
456
441
}
457
442
458
443
let mut attributes = Vec :: new ( ) ;
@@ -485,47 +470,20 @@ pub fn rustc_queries(input: TokenStream) -> TokenStream {
485
470
let attribute_stream = quote ! { #( #attributes) , * } ;
486
471
let doc_comments = query. doc_comments . iter ( ) ;
487
472
// Add the query to the group
488
- group_stream . extend ( quote ! {
473
+ query_stream . extend ( quote ! {
489
474
#( #doc_comments) *
490
- [ #attribute_stream] fn #name: #name ( #arg) #result,
475
+ [ #attribute_stream] fn #name( #arg) #result,
491
476
} ) ;
492
477
493
478
// Create a dep node for the query
494
479
dep_node_def_stream. extend ( quote ! {
495
480
[ #attribute_stream] #name( #arg) ,
496
481
} ) ;
497
482
498
- // Add a match arm to force the query given the dep node
499
- dep_node_force_stream. extend ( quote ! {
500
- :: rustc_middle:: dep_graph:: DepKind :: #name => {
501
- if <#arg as DepNodeParams <TyCtxt <' _>>>:: can_reconstruct_query_key( ) {
502
- if let Some ( key) = <#arg as DepNodeParams <TyCtxt <' _>>>:: recover( $tcx, $dep_node) {
503
- force_query:: <crate :: ty:: query:: queries:: #name<' _>, _>(
504
- $tcx,
505
- key,
506
- DUMMY_SP ,
507
- * $dep_node
508
- ) ;
509
- return true ;
510
- }
511
- }
512
- }
513
- } ) ;
514
-
515
483
add_query_description_impl ( & query, modifiers, & mut query_description_stream) ;
516
484
}
517
- let name = & group. name ;
518
- query_stream. extend ( quote ! {
519
- #name { #group_stream } ,
520
- } ) ;
521
485
}
522
486
523
- dep_node_force_stream. extend ( quote ! {
524
- :: rustc_middle:: dep_graph:: DepKind :: Null => {
525
- bug!( "Cannot force dep node: {:?}" , $dep_node)
526
- }
527
- } ) ;
528
-
529
487
TokenStream :: from ( quote ! {
530
488
macro_rules! rustc_query_append {
531
489
( [ $( $macro: tt) * ] [ $( $other: tt) * ] ) => {
@@ -546,30 +504,12 @@ pub fn rustc_queries(input: TokenStream) -> TokenStream {
546
504
) ;
547
505
}
548
506
}
549
- macro_rules! rustc_dep_node_force {
550
- ( [ $dep_node: expr, $tcx: expr] $( $other: tt) * ) => {
551
- match $dep_node. kind {
552
- $( $other) *
553
-
554
- #dep_node_force_stream
555
- }
556
- }
557
- }
558
507
macro_rules! rustc_cached_queries {
559
508
( $( $macro: tt) * ) => {
560
509
$( $macro) * ( #cached_queries) ;
561
510
}
562
511
}
563
512
564
513
#query_description_stream
565
-
566
- macro_rules! rustc_dep_node_try_load_from_on_disk_cache {
567
- ( $dep_node: expr, $tcx: expr) => {
568
- match $dep_node. kind {
569
- #try_load_from_on_disk_cache_stream
570
- _ => ( ) ,
571
- }
572
- }
573
- }
574
514
} )
575
515
}
0 commit comments