Author: David Schneider <david.schnei...@picle.org> Branch: Changeset: r64718:1d6e2058a146 Date: 2013-06-02 09:44 -0500 http://bitbucket.org/pypy/pypy/changeset/1d6e2058a146/
Log: avoid 0 sized stack modifications if we are not pushing any args diff --git a/rpython/jit/backend/arm/callbuilder.py b/rpython/jit/backend/arm/callbuilder.py --- a/rpython/jit/backend/arm/callbuilder.py +++ b/rpython/jit/backend/arm/callbuilder.py @@ -52,6 +52,8 @@ def _push_stack_args(self, stack_args, on_stack): assert on_stack % 8 == 0 + if on_stack == 0: + return self._adjust_sp(-on_stack) self.current_sp = on_stack ofs = 0 @@ -71,7 +73,7 @@ else: self.mc.gen_load_int(r.ip.value, n) self.mc.ADD_rr(r.sp.value, r.sp.value, r.ip.value) - else: + elif n < 0: n = abs(n) if check_imm_arg(n): self.mc.SUB_ri(r.sp.value, r.sp.value, n) _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit