Remove optimisation (never happens across all tests)

This commit is contained in:
Fabian 2021-11-08 23:18:36 -05:00
parent 577d403d14
commit e95aed2b22

View file

@ -1537,20 +1537,13 @@ fn jit_generate_module(
let target_index_not_taken = let target_index_not_taken =
*index_for_addr.get(&next_block_addr.unwrap()).unwrap(); *index_for_addr.get(&next_block_addr.unwrap()).unwrap();
if next_block_branch_taken_addr == next_block_addr { codegen::gen_condition_fn(ctx, condition);
// weird case: both branch and non-branch jump to same address ctx.builder.if_i32();
ctx.builder.const_i32(target_index_taken); ctx.builder.const_i32(target_index_taken);
ctx.builder.set_local(target_block); ctx.builder.else_();
} ctx.builder.const_i32(target_index_not_taken);
else { ctx.builder.block_end();
codegen::gen_condition_fn(ctx, condition); ctx.builder.set_local(target_block);
ctx.builder.if_i32();
ctx.builder.const_i32(target_index_taken);
ctx.builder.else_();
ctx.builder.const_i32(target_index_not_taken);
ctx.builder.block_end();
ctx.builder.set_local(target_block);
}
} }
} }
else if branch_taken_is_fallthrough { else if branch_taken_is_fallthrough {