Only traverse mono-reachable blocks in cg_clif · rust-lang/rust@b5b4928 (original) (raw)

File tree

1 file changed

lines changed

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