diff options
author | Pekka Enberg <penberg@kernel.org> | 2012-01-16 20:24:47 +0200 |
---|---|---|
committer | Pekka Enberg <penberg@kernel.org> | 2012-01-16 20:24:47 +0200 |
commit | d18aa4b4087fda737265af76d146074afcc6dca2 (patch) | |
tree | e6eda852d5f4bd0db22e20e2acc2f04dc2d42957 | |
parent | b8a88ddc24b32669544bee739192bbd0980ac6e7 (diff) | |
download | jato-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.brg | 1 |
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) |