@@ -396,7 +396,7 @@ pub(crate) fn encode_query_results<'a, 'tcx, Q>(
396396 assert ! ( query. query_state( qcx) . all_inactive( ) ) ;
397397 let cache = query. query_cache ( qcx) ;
398398 cache. iter ( & mut |key, value, dep_node| {
399- if query. cache_on_disk ( qcx. tcx , key) {
399+ if query. will_cache_on_disk_for_key ( qcx. tcx , key) {
400400 let dep_node = SerializedDepNodeIndex :: new ( dep_node. index ( ) ) ;
401401
402402 // Record position of the cache entry.
@@ -445,7 +445,7 @@ where
445445 let key = Q :: Key :: recover ( tcx, & dep_node) . unwrap_or_else ( || {
446446 panic ! ( "Failed to recover key for {:?} with hash {}" , dep_node, dep_node. hash)
447447 } ) ;
448- if query. cache_on_disk ( tcx, & key) {
448+ if query. will_cache_on_disk_for_key ( tcx, & key) {
449449 let _ = query. execute_query ( tcx, key) ;
450450 }
451451}
@@ -648,7 +648,11 @@ macro_rules! define_queries {
648648 cycle_error_handling: cycle_error_handling!( [ $( $modifiers) * ] ) ,
649649 query_state: std:: mem:: offset_of!( QueryStates <' tcx>, $name) ,
650650 query_cache: std:: mem:: offset_of!( QueryCaches <' tcx>, $name) ,
651- cache_on_disk: |tcx, key| :: rustc_middle:: query:: cached:: $name( tcx, key) ,
651+ will_cache_on_disk_for_key_fn: should_ever_cache_on_disk!( [ $( $modifiers) * ] {
652+ Some ( :: rustc_middle:: query:: cached:: $name)
653+ } {
654+ None
655+ } ) ,
652656 execute_query: |tcx, key| erase:: erase_val( tcx. $name( key) ) ,
653657 compute: |tcx, key| {
654658 #[ cfg( debug_assertions) ]
0 commit comments