@@ -400,7 +400,7 @@ pub(crate) fn encode_query_results<'a, 'tcx, Q>(
400400 assert ! ( query. query_state( qcx) . all_inactive( ) ) ;
401401 let cache = query. query_cache ( qcx) ;
402402 cache. iter ( & mut |key, value, dep_node| {
403- if query. cache_on_disk ( qcx. tcx , key) {
403+ if query. will_cache_on_disk_for_key ( qcx. tcx , key) {
404404 let dep_node = SerializedDepNodeIndex :: new ( dep_node. index ( ) ) ;
405405
406406 // Record position of the cache entry.
@@ -449,7 +449,7 @@ where
449449 let key = Q :: Key :: recover ( tcx, & dep_node) . unwrap_or_else ( || {
450450 panic ! ( "Failed to recover key for {:?} with hash {}" , dep_node, dep_node. hash)
451451 } ) ;
452- if query. cache_on_disk ( tcx, & key) {
452+ if query. will_cache_on_disk_for_key ( tcx, & key) {
453453 let _ = query. execute_query ( tcx, key) ;
454454 }
455455}
@@ -651,7 +651,11 @@ macro_rules! define_queries {
651651 cycle_error_handling: cycle_error_handling!( [ $( $modifiers) * ] ) ,
652652 query_state: std:: mem:: offset_of!( QueryStates <' tcx>, $name) ,
653653 query_cache: std:: mem:: offset_of!( QueryCaches <' tcx>, $name) ,
654- cache_on_disk: |tcx, key| :: rustc_middle:: query:: cached:: $name( tcx, key) ,
654+ will_cache_on_disk_for_key_fn: should_ever_cache_on_disk!( [ $( $modifiers) * ] {
655+ Some ( :: rustc_middle:: query:: cached:: $name)
656+ } {
657+ None
658+ } ) ,
655659 execute_query: |tcx, key| erase( tcx. $name( key) ) ,
656660 compute: |tcx, key| {
657661 #[ cfg( debug_assertions) ]
0 commit comments