@@ -190,7 +190,11 @@ impl<T: Parse> Parse for List<T> {
190190}
191191
192192/// 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.
193196struct Group {
197+ #[ allow( unused) ]
194198 name : Ident ,
195199 queries : List < Query > ,
196200}
@@ -417,12 +421,9 @@ pub fn rustc_queries(input: TokenStream) -> TokenStream {
417421 let mut query_stream = quote ! { } ;
418422 let mut query_description_stream = quote ! { } ;
419423 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 ! { } ;
422424 let mut cached_queries = quote ! { } ;
423425
424426 for group in groups. 0 {
425- let mut group_stream = quote ! { } ;
426427 for mut query in group. queries . 0 {
427428 let modifiers = process_modifiers ( & mut query) ;
428429 let name = & query. name ;
@@ -437,22 +438,6 @@ pub fn rustc_queries(input: TokenStream) -> TokenStream {
437438 cached_queries. extend ( quote ! {
438439 #name,
439440 } ) ;
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- } ) ;
456441 }
457442
458443 let mut attributes = Vec :: new ( ) ;
@@ -485,47 +470,20 @@ pub fn rustc_queries(input: TokenStream) -> TokenStream {
485470 let attribute_stream = quote ! { #( #attributes) , * } ;
486471 let doc_comments = query. doc_comments . iter ( ) ;
487472 // Add the query to the group
488- group_stream . extend ( quote ! {
473+ query_stream . extend ( quote ! {
489474 #( #doc_comments) *
490- [ #attribute_stream] fn #name: #name ( #arg) #result,
475+ [ #attribute_stream] fn #name( #arg) #result,
491476 } ) ;
492477
493478 // Create a dep node for the query
494479 dep_node_def_stream. extend ( quote ! {
495480 [ #attribute_stream] #name( #arg) ,
496481 } ) ;
497482
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-
515483 add_query_description_impl ( & query, modifiers, & mut query_description_stream) ;
516484 }
517- let name = & group. name ;
518- query_stream. extend ( quote ! {
519- #name { #group_stream } ,
520- } ) ;
521485 }
522486
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-
529487 TokenStream :: from ( quote ! {
530488 macro_rules! rustc_query_append {
531489 ( [ $( $macro: tt) * ] [ $( $other: tt) * ] ) => {
@@ -546,30 +504,12 @@ pub fn rustc_queries(input: TokenStream) -> TokenStream {
546504 ) ;
547505 }
548506 }
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- }
558507 macro_rules! rustc_cached_queries {
559508 ( $( $macro: tt) * ) => {
560509 $( $macro) * ( #cached_queries) ;
561510 }
562511 }
563512
564513 #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- }
574514 } )
575515}
0 commit comments