Author: edelsohn
Branch: ppc-jit-backend
Changeset: r50949:8e95fc00f638
Date: 2011-12-29 10:51 -0500
http://bitbucket.org/pypy/pypy/changeset/8e95fc00f638/

Log:    Remove duplicate, broken definition of get_asmmemmgr_blocks. Store
        TOC at correct offset for PPC64.

diff --git a/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py 
b/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
--- a/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
+++ b/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
@@ -122,12 +122,6 @@
             mc.load(reg.value, spp_reg.value, 
                 self.OFFSET_SPP_TO_GPR_SAVE_AREA + WORD * i)
 
-    def get_asmmemmgr_blocks(self, looptoken):
-        clt = looptoken.compiled_loop_token
-        if clt.asmmemmgr_blocks is None:
-            clt.asmmemmgr = []
-        return clt.asmmemmgr_blocks
-
     def _make_prologue(self, target_pos, frame_depth):
         self._make_frame(frame_depth)
         curpos = self.mc.currpos()
@@ -343,7 +337,7 @@
         # load address of decoding function into SCRATCH
         mc.alloc_scratch_reg(addr)
         if IS_PPC_64:
-            mc.std(r.r2.value, r.SP.value, 3 * WORD)
+            mc.std(r.r2.value, r.SP.value, 5 * WORD)
             # load TOC pointer and environment pointer
             mc.load_imm(r.r2, r2_value)
             mc.load_imm(r.r11, r11_value)
@@ -352,7 +346,7 @@
         mc.free_scratch_reg()
         mc.bctrl()
         if IS_PPC_64:
-            mc.ld(r.r2.value, r.SP.value, 3 * WORD)
+            mc.ld(r.r2.value, r.SP.value, 5 * WORD)
         #
         # save SPP in r5
         # (assume that r5 has been written to failboxes)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to