Only traverse mono-reachable blocks in cg_clif · rust-lang/rust@b5b4928 (original) (raw)
File tree
1 file changed
lines changed
- compiler/rustc_codegen_cranelift/src
1 file changed
lines changed
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -267,7 +267,7 @@ fn codegen_fn_body(fx: &mut FunctionCx<'_, '_, '_>, start_block: Block) { | ||
267 | 267 | .generic_activity("codegen prelude") |
268 | 268 | .run(| |
269 | 269 | |
270 | -for (bb, bb_data) in fx.mir.basic_blocks.iter_enumerated() { | |
270 | +for (bb, bb_data) in traversal::mono_reachable(fx.mir, fx.tcx, fx.instance) { | |
271 | 271 | let block = fx.get_block(bb); |
272 | 272 | fx.bcx.switch_to_block(block); |
273 | 273 |