[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