@@ -201,28 +201,22 @@ impl<'sess> OnDiskCache<'sess> {
201
201
let mut query_result_index = EncodedQueryResultIndex :: new ( ) ;
202
202
203
203
time ( tcx. sess , "encode query results" , || {
204
- use crate :: ty:: query:: queries:: * ;
205
204
let enc = & mut encoder;
206
205
let qri = & mut query_result_index;
207
206
208
- encode_query_results :: < type_of < ' _ > , _ > ( tcx, enc, qri) ?;
209
- encode_query_results :: < generics_of < ' _ > , _ > ( tcx, enc, qri) ?;
210
- encode_query_results :: < predicates_of < ' _ > , _ > ( tcx, enc, qri) ?;
211
- encode_query_results :: < used_trait_imports < ' _ > , _ > ( tcx, enc, qri) ?;
212
- encode_query_results :: < typeck_tables_of < ' _ > , _ > ( tcx, enc, qri) ?;
213
- encode_query_results :: < codegen_fulfill_obligation < ' _ > , _ > ( tcx, enc, qri) ?;
214
- encode_query_results :: < optimized_mir < ' _ > , _ > ( tcx, enc, qri) ?;
215
- encode_query_results :: < unsafety_check_result < ' _ > , _ > ( tcx, enc, qri) ?;
216
- encode_query_results :: < borrowck < ' _ > , _ > ( tcx, enc, qri) ?;
217
- encode_query_results :: < mir_borrowck < ' _ > , _ > ( tcx, enc, qri) ?;
218
- encode_query_results :: < mir_const_qualif < ' _ > , _ > ( tcx, enc, qri) ?;
219
- encode_query_results :: < const_is_rvalue_promotable_to_static < ' _ > , _ > ( tcx, enc, qri) ?;
220
- encode_query_results :: < symbol_name < ' _ > , _ > ( tcx, enc, qri) ?;
221
- encode_query_results :: < check_match < ' _ > , _ > ( tcx, enc, qri) ?;
222
- encode_query_results :: < codegen_fn_attrs < ' _ > , _ > ( tcx, enc, qri) ?;
223
- encode_query_results :: < specialization_graph_of < ' _ > , _ > ( tcx, enc, qri) ?;
224
- encode_query_results :: < const_eval < ' _ > , _ > ( tcx, enc, qri) ?;
225
- // FIXME: Include const_eval_raw?
207
+ macro_rules! encode_queries {
208
+ ( $( $query: ident, ) * ) => {
209
+ $(
210
+ encode_query_results:: <ty:: query:: queries:: $query<' _>, _>(
211
+ tcx,
212
+ enc,
213
+ qri
214
+ ) ?;
215
+ ) *
216
+ }
217
+ }
218
+
219
+ rustc_cached_queries ! ( encode_queries!) ;
226
220
227
221
Ok ( ( ) )
228
222
} ) ?;
0 commit comments