[pypy-commit] pypy jitframe-on-heap: We only store 11 registers

fijal noreply at buildbot.pypy.org
Wed Feb 13 22:09:28 CET 2013


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: jitframe-on-heap
Changeset: r61191:3ad399d9067c
Date: 2013-02-13 23:08 +0200
http://bitbucket.org/pypy/pypy/changeset/3ad399d9067c/

Log:	We only store 11 registers

diff --git a/rpython/jit/backend/arm/arch.py b/rpython/jit/backend/arm/arch.py
--- a/rpython/jit/backend/arm/arch.py
+++ b/rpython/jit/backend/arm/arch.py
@@ -17,4 +17,4 @@
 # A jitframe is a jit.backend.llsupport.llmodel.jitframe.JITFRAME
 # Stack frame fixed area
 # Currently only the force_index
-JITFRAME_FIXED_SIZE = 16 + 16 * 2 # 16 GPR + 16 VFP Regs (64bit)
+JITFRAME_FIXED_SIZE = 11 + 16 * 2 # 11 GPR + 16 VFP Regs (64bit)
diff --git a/rpython/jit/backend/arm/regalloc.py b/rpython/jit/backend/arm/regalloc.py
--- a/rpython/jit/backend/arm/regalloc.py
+++ b/rpython/jit/backend/arm/regalloc.py
@@ -142,18 +142,6 @@
     no_lower_byte_regs = all_regs
     save_around_call_regs = r.caller_resp
 
-    REGLOC_TO_COPY_AREA_OFS = {
-        r.r2: MY_COPY_OF_REGS + 0 * WORD,
-        r.r3: MY_COPY_OF_REGS + 1 * WORD,
-        r.r4: MY_COPY_OF_REGS + 2 * WORD,
-        r.r5: MY_COPY_OF_REGS + 3 * WORD,
-        r.r6: MY_COPY_OF_REGS + 4 * WORD,
-        r.r7: MY_COPY_OF_REGS + 5 * WORD,
-        r.r8: MY_COPY_OF_REGS + 6 * WORD,
-        r.r9: MY_COPY_OF_REGS + 7 * WORD,
-        r.r10: MY_COPY_OF_REGS + 8 * WORD,
-    }
-
     def __init__(self, longevity, frame_manager=None, assembler=None):
         RegisterManager.__init__(self, longevity, frame_manager, assembler)
 


More information about the pypy-commit mailing list