File tree 2 files changed +18
-33
lines changed
2 files changed +18
-33
lines changed Original file line number Diff line number Diff line change @@ -1183,37 +1183,6 @@ pub fn force_from_dep_node(tcx: TyCtxt<'_>, dep_node: &DepNode) -> bool {
1183
1183
return false
1184
1184
}
1185
1185
1186
- macro_rules! def_id {
1187
- ( ) => {
1188
- if let Some ( def_id) = dep_node. extract_def_id( tcx) {
1189
- def_id
1190
- } else {
1191
- // Return from the whole function.
1192
- return false
1193
- }
1194
- }
1195
- } ;
1196
-
1197
- macro_rules! krate {
1198
- ( ) => { ( def_id!( ) ) . krate }
1199
- } ;
1200
-
1201
- macro_rules! force_ex {
1202
- ( $tcx: expr, $query: ident, $key: expr) => {
1203
- {
1204
- $tcx. force_query:: <crate :: ty:: query:: queries:: $query<' _>>(
1205
- $key,
1206
- DUMMY_SP ,
1207
- * dep_node
1208
- ) ;
1209
- }
1210
- }
1211
- } ;
1212
-
1213
- macro_rules! force {
1214
- ( $query: ident, $key: expr) => { force_ex!( tcx, $query, $key) }
1215
- } ;
1216
-
1217
1186
rustc_dep_node_force ! ( [ dep_node, tcx]
1218
1187
// These are inputs that are expected to be pre-allocated and that
1219
1188
// should therefore always be red or green already.
@@ -1232,7 +1201,19 @@ pub fn force_from_dep_node(tcx: TyCtxt<'_>, dep_node: &DepNode) -> bool {
1232
1201
bug!( "force_from_dep_node: encountered {:?}" , dep_node)
1233
1202
}
1234
1203
1235
- DepKind :: Analysis => { force!( analysis, krate!( ) ) ; }
1204
+ DepKind :: Analysis => {
1205
+ let def_id = if let Some ( def_id) = dep_node. extract_def_id( tcx) {
1206
+ def_id
1207
+ } else {
1208
+ // Return from the whole function.
1209
+ return false
1210
+ } ;
1211
+ tcx. force_query:: <crate :: ty:: query:: queries:: analysis<' _>>(
1212
+ def_id. krate,
1213
+ DUMMY_SP ,
1214
+ * dep_node
1215
+ ) ;
1216
+ }
1236
1217
) ;
1237
1218
1238
1219
true
Original file line number Diff line number Diff line change @@ -495,7 +495,11 @@ pub fn rustc_queries(input: TokenStream) -> TokenStream {
495
495
dep_node_force_stream. extend ( quote ! {
496
496
DepKind :: #name => {
497
497
if let Some ( key) = RecoverKey :: recover( $tcx, $dep_node) {
498
- force_ex!( $tcx, #name, key) ;
498
+ $tcx. force_query:: <crate :: ty:: query:: queries:: #name<' _>>(
499
+ key,
500
+ DUMMY_SP ,
501
+ * $dep_node
502
+ ) ;
499
503
} else {
500
504
return false ;
501
505
}
You can’t perform that action at this time.
0 commit comments