@@ -201,28 +201,22 @@ impl<'sess> OnDiskCache<'sess> {
201201 let mut query_result_index = EncodedQueryResultIndex :: new ( ) ;
202202
203203 time ( tcx. sess , "encode query results" , || {
204- use crate :: ty:: query:: queries:: * ;
205204 let enc = & mut encoder;
206205 let qri = & mut query_result_index;
207206
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!) ;
226220
227221 Ok ( ( ) )
228222 } ) ?;
0 commit comments