Author: David Schneider <[email protected]>
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
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit