File tree 1 file changed +5
-7
lines changed
src/librustc_mir/transform
1 file changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -94,17 +94,15 @@ impl Inliner<'tcx> {
94
94
continue ;
95
95
}
96
96
97
- let self_node_id = self . tcx . hir ( ) . as_local_node_id ( self . source . def_id ( ) ) . unwrap ( ) ;
98
- let callee_node_id = self . tcx . hir ( ) . as_local_node_id ( callsite. callee ) ;
97
+ let callee_hir_id = self . tcx . hir ( ) . as_local_hir_id ( callsite. callee ) ;
99
98
100
- let callee_body = if let Some ( callee_node_id) = callee_node_id {
99
+ let callee_body = if let Some ( callee_hir_id) = callee_hir_id {
100
+ let self_hir_id = self . tcx . hir ( ) . as_local_hir_id ( self . source . def_id ( ) ) . unwrap ( ) ;
101
101
// Avoid a cycle here by only using `optimized_mir` only if we have
102
- // a lower node id than the callee. This ensures that the callee will
102
+ // a lower `HirId` than the callee. This ensures that the callee will
103
103
// not inline us. This trick only works without incremental compilation.
104
104
// So don't do it if that is enabled.
105
- if !self . tcx . dep_graph . is_fully_enabled ( )
106
- && self_node_id. as_u32 ( ) < callee_node_id. as_u32 ( )
107
- {
105
+ if !self . tcx . dep_graph . is_fully_enabled ( ) && self_hir_id < callee_hir_id {
108
106
self . tcx . optimized_mir ( callsite. callee )
109
107
} else {
110
108
continue ;
You can’t perform that action at this time.
0 commit comments