Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> --- arch/x86/insn-selector_32.brg | 7 ++----- 1 files changed, 2 insertions(+), 5 deletions(-)
diff --git a/arch/x86/insn-selector_32.brg b/arch/x86/insn-selector_32.brg index 39303ba..2d50ea6 100644 --- a/arch/x86/insn-selector_32.brg +++ b/arch/x86/insn-selector_32.brg @@ -1315,23 +1315,20 @@ stmt: STMT_STORE(EXPR_TEMPORARY, reg) array_deref: EXPR_ARRAY_DEREF(reg, reg) 2 { - struct var_info *base, *index, *state_base, *state_index; + struct var_info *base, *state_base; struct expression *expr; expr = to_expr(tree); state_base = state->left->reg1; - state_index = state->right->reg1; base = get_var(s->b_parent); state->reg1 = base; - index = get_var(s->b_parent); - state->reg2 = index; + state->reg2 = state->right->reg1; select_insn(s, tree, reg_reg_insn(INSN_MOV_REG_REG, state_base, base)); select_insn(s, tree, imm_reg_insn(INSN_ADD_IMM_REG, sizeof(struct vm_object), base)); - select_insn(s, tree, reg_reg_insn(INSN_MOV_REG_REG, state_index, index)); } stmt: STMT_STORE(array_deref, reg) -- 1.6.0.6 ------------------------------------------------------------------------------ _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel