[pypy-commit] pypy ppc-jit-backend: (bivab, edelsohn, hager): change size of allocated stack space at function calls
hager
noreply at buildbot.pypy.org
Fri Nov 11 16:11:40 CET 2011
Author: hager <sven.hager at uni-duesseldorf.de>
Branch: ppc-jit-backend
Changeset: r49311:cd410e74e9f5
Date: 2011-11-11 07:11 -0800
http://bitbucket.org/pypy/pypy/changeset/cd410e74e9f5/
Log: (bivab, edelsohn, hager): change size of allocated stack space at
function calls
diff --git a/pypy/jit/backend/ppc/ppcgen/opassembler.py b/pypy/jit/backend/ppc/ppcgen/opassembler.py
--- a/pypy/jit/backend/ppc/ppcgen/opassembler.py
+++ b/pypy/jit/backend/ppc/ppcgen/opassembler.py
@@ -2,7 +2,8 @@
gen_emit_unary_cmp_op)
import pypy.jit.backend.ppc.ppcgen.condition as c
import pypy.jit.backend.ppc.ppcgen.register as r
-from pypy.jit.backend.ppc.ppcgen.arch import GPR_SAVE_AREA, IS_PPC_32, WORD
+from pypy.jit.backend.ppc.ppcgen.arch import (GPR_SAVE_AREA, IS_PPC_32, WORD,
+ BACKCHAIN_SIZE)
from pypy.jit.metainterp.history import LoopToken, AbstractFailDescr, FLOAT
from pypy.rlib.objectmodel import we_are_translated
@@ -517,7 +518,7 @@
stack_args.append(None)
# adjust SP and compute size of parameter save area
- stack_space = 4 * (WORD + len(stack_args))
+ stack_space = len(stack_args) * WORD + BACKCHAIN_SIZE
while stack_space % (4 * WORD) != 0:
stack_space += 1
if IS_PPC_32:
More information about the pypy-commit
mailing list