File tree Expand file tree Collapse file tree 2 files changed +18
-33
lines changed Expand file tree Collapse file tree 2 files changed +18
-33
lines changed Original file line number Diff line number Diff line change @@ -1134,37 +1134,6 @@ pub fn force_from_dep_node(tcx: TyCtxt<'_>, dep_node: &DepNode) -> bool {
1134
1134
return false
1135
1135
}
1136
1136
1137
- macro_rules! def_id {
1138
- ( ) => {
1139
- if let Some ( def_id) = dep_node. extract_def_id( tcx) {
1140
- def_id
1141
- } else {
1142
- // Return from the whole function.
1143
- return false
1144
- }
1145
- }
1146
- } ;
1147
-
1148
- macro_rules! krate {
1149
- ( ) => { ( def_id!( ) ) . krate }
1150
- } ;
1151
-
1152
- macro_rules! force_ex {
1153
- ( $tcx: expr, $query: ident, $key: expr) => {
1154
- {
1155
- $tcx. force_query:: <crate :: ty:: query:: queries:: $query<' _>>(
1156
- $key,
1157
- DUMMY_SP ,
1158
- * dep_node
1159
- ) ;
1160
- }
1161
- }
1162
- } ;
1163
-
1164
- macro_rules! force {
1165
- ( $query: ident, $key: expr) => { force_ex!( tcx, $query, $key) }
1166
- } ;
1167
-
1168
1137
rustc_dep_node_force ! ( [ dep_node, tcx]
1169
1138
// These are inputs that are expected to be pre-allocated and that
1170
1139
// should therefore always be red or green already.
@@ -1183,7 +1152,19 @@ pub fn force_from_dep_node(tcx: TyCtxt<'_>, dep_node: &DepNode) -> bool {
1183
1152
bug!( "force_from_dep_node: encountered {:?}" , dep_node)
1184
1153
}
1185
1154
1186
- DepKind :: Analysis => { force!( analysis, krate!( ) ) ; }
1155
+ DepKind :: Analysis => {
1156
+ let def_id = if let Some ( def_id) = dep_node. extract_def_id( tcx) {
1157
+ def_id
1158
+ } else {
1159
+ // Return from the whole function.
1160
+ return false
1161
+ } ;
1162
+ tcx. force_query:: <crate :: ty:: query:: queries:: analysis<' _>>(
1163
+ def_id. krate,
1164
+ DUMMY_SP ,
1165
+ * dep_node
1166
+ ) ;
1167
+ }
1187
1168
) ;
1188
1169
1189
1170
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