Remove optimisation (never happens across all tests)
This commit is contained in:
parent
577d403d14
commit
e95aed2b22
|
@ -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 {
|
||||||
|
|
Loading…
Reference in a new issue