[pypy-commit] pypy ppc-jit-backend: Use make_function_prologue helper in _build_malloc_slowpath.

edelsohn noreply at buildbot.pypy.org
Fri Jul 13 13:38:55 CEST 2012


Author: edelsohn
Branch: ppc-jit-backend
Changeset: r56064:5f17d171e6bd
Date: 2012-07-13 07:38 -0400
http://bitbucket.org/pypy/pypy/changeset/5f17d171e6bd/

Log:	Use make_function_prologue helper in _build_malloc_slowpath.

diff --git a/pypy/jit/backend/ppc/ppc_assembler.py b/pypy/jit/backend/ppc/ppc_assembler.py
--- a/pypy/jit/backend/ppc/ppc_assembler.py
+++ b/pypy/jit/backend/ppc/ppc_assembler.py
@@ -332,15 +332,7 @@
         frame_size = (len(r.MANAGED_FP_REGS) * WORD
                     + (BACKCHAIN_SIZE + MAX_REG_PARAMS) * WORD)
 
-        with scratch_reg(mc):
-            if IS_PPC_32:
-                mc.stwu(r.SP.value, r.SP.value, -frame_size)
-                mc.mflr(r.SCRATCH.value)
-                mc.stw(r.SCRATCH.value, r.SP.value, frame_size + WORD) 
-            else:
-                mc.stdu(r.SP.value, r.SP.value, -frame_size)
-                mc.mflr(r.SCRATCH.value)
-                mc.std(r.SCRATCH.value, r.SP.value, frame_size + 2 * WORD)
+        mc.make_function_prologue(frame_size)
         # managed volatiles are saved below
         if self.cpu.supports_floats:
             for i in range(len(r.MANAGED_FP_REGS)):


More information about the pypy-commit mailing list