From e95aed2b22467d084c2fcea3bfd20be7953d81df Mon Sep 17 00:00:00 2001 From: Fabian Date: Mon, 8 Nov 2021 23:18:36 -0500 Subject: [PATCH] Remove optimisation (never happens across all tests) --- src/rust/jit.rs | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/src/rust/jit.rs b/src/rust/jit.rs index 4dd61ca8..fc0bcfb9 100644 --- a/src/rust/jit.rs +++ b/src/rust/jit.rs @@ -1537,20 +1537,13 @@ fn jit_generate_module( let target_index_not_taken = *index_for_addr.get(&next_block_addr.unwrap()).unwrap(); - if next_block_branch_taken_addr == next_block_addr { - // weird case: both branch and non-branch jump to same address - ctx.builder.const_i32(target_index_taken); - ctx.builder.set_local(target_block); - } - else { - codegen::gen_condition_fn(ctx, condition); - 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); - } + codegen::gen_condition_fn(ctx, condition); + 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 {