aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPekka Enberg <penberg@kernel.org>2012-01-16 20:24:47 +0200
committerPekka Enberg <penberg@kernel.org>2012-01-16 20:24:47 +0200
commitd18aa4b4087fda737265af76d146074afcc6dca2 (patch)
treee6eda852d5f4bd0db22e20e2acc2f04dc2d42957
parentb8a88ddc24b32669544bee739192bbd0980ac6e7 (diff)
downloadjato-d18aa4b4087fda737265af76d146074afcc6dca2.tar.gz
x86-32: Fix EXPR_LOOKUPSWITCH_BSEARCH generated code
We need to cleanup stack after the call to bsearch() in generated code. Signed-off-by: Pekka Enberg <penberg@kernel.org>
-rw-r--r--arch/x86/insn-selector_32.brg1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/insn-selector_32.brg b/arch/x86/insn-selector_32.brg
index 130e95c0..c3ab9004 100644
--- a/arch/x86/insn-selector_32.brg
+++ b/arch/x86/insn-selector_32.brg
@@ -2239,6 +2239,7 @@ reg: EXPR_LOOKUPSWITCH_BSEARCH(reg)
select_insn(s, tree, rel_insn(INSN_CALL_REL, (unsigned long) &bsearch));
select_insn(s, tree, reg_reg_insn(INSN_MOV_REG_REG, eax, state->reg1));
+ method_args_cleanup(s, tree, 5);
}
stmt: STMT_MONITOR_ENTER(reg)