@@ -612,6 +612,7 @@ rustc_queries! {
612
612
613
613
query check_coroutine_obligations( key: LocalDefId ) -> Result <( ) , ErrorGuaranteed > {
614
614
desc { |tcx| "verify auto trait bounds for coroutine interior type `{}`" , tcx. def_path_str( key) }
615
+ return_result_from_ensure_ok
615
616
}
616
617
617
618
/// MIR after our optimization passes have run. This is MIR that is ready
@@ -1033,13 +1034,13 @@ rustc_queries! {
1033
1034
/// Unsafety-check this `LocalDefId`.
1034
1035
query check_unsafety( key: LocalDefId ) {
1035
1036
desc { |tcx| "unsafety-checking `{}`" , tcx. def_path_str( key) }
1036
- cache_on_disk_if { true }
1037
+ return_result_from_ensure_ok
1037
1038
}
1038
1039
1039
1040
/// Checks well-formedness of tail calls (`become f()`).
1040
1041
query check_tail_calls( key: LocalDefId ) -> Result <( ) , rustc_errors:: ErrorGuaranteed > {
1041
1042
desc { |tcx| "tail-call-checking `{}`" , tcx. def_path_str( key) }
1042
- cache_on_disk_if { true }
1043
+ return_result_from_ensure_ok
1043
1044
}
1044
1045
1045
1046
/// Returns the types assumed to be well formed while "inside" of the given item.
@@ -1308,7 +1309,7 @@ rustc_queries! {
1308
1309
1309
1310
query check_match( key: LocalDefId ) -> Result <( ) , rustc_errors:: ErrorGuaranteed > {
1310
1311
desc { |tcx| "match-checking `{}`" , tcx. def_path_str( key) }
1311
- cache_on_disk_if { true }
1312
+ return_result_from_ensure_ok
1312
1313
}
1313
1314
1314
1315
/// Performs part of the privacy check and computes effective visibilities.
@@ -1602,7 +1603,6 @@ rustc_queries! {
1602
1603
/// `Err(AlwaysRequiresDrop)` is returned.
1603
1604
query adt_significant_drop_tys( def_id: DefId ) -> Result <& ' tcx ty:: List <Ty <' tcx>>, AlwaysRequiresDrop > {
1604
1605
desc { |tcx| "computing when `{}` has a significant destructor" , tcx. def_path_str( def_id) }
1605
- cache_on_disk_if { false }
1606
1606
}
1607
1607
1608
1608
/// Returns a list of types which (a) have a potentially significant destructor
@@ -1624,7 +1624,6 @@ rustc_queries! {
1624
1624
/// Otherwise, there is a risk of query cycles.
1625
1625
query list_significant_drop_tys( ty: ty:: PseudoCanonicalInput <' tcx, Ty <' tcx>>) -> & ' tcx ty:: List <Ty <' tcx>> {
1626
1626
desc { |tcx| "computing when `{}` has a significant destructor" , ty. value }
1627
- cache_on_disk_if { false }
1628
1627
}
1629
1628
1630
1629
/// Computes the layout of a type. Note that this implicitly
@@ -2512,7 +2511,6 @@ rustc_queries! {
2512
2511
/// monomorphized.
2513
2512
query check_mono_item( key: ty:: Instance <' tcx>) {
2514
2513
desc { "monomorphization-time checking" }
2515
- cache_on_disk_if { true }
2516
2514
}
2517
2515
2518
2516
/// Builds the set of functions that should be skipped for the move-size check.
0 commit comments