[pypy-commit] pypy ppc-backend-2: (edelsohn, bivab): Remove f0 from managed float registers.
edelsohn
noreply at buildbot.pypy.org
Tue Jun 5 18:33:36 CEST 2012
Author: edelsohn
Branch: ppc-backend-2
Changeset: r55418:ce6582090701
Date: 2012-06-05 12:31 -0400
http://bitbucket.org/pypy/pypy/changeset/ce6582090701/
Log: (edelsohn, bivab): Remove f0 from managed float registers.
diff --git a/pypy/jit/backend/ppc/register.py b/pypy/jit/backend/ppc/register.py
--- a/pypy/jit/backend/ppc/register.py
+++ b/pypy/jit/backend/ppc/register.py
@@ -32,7 +32,7 @@
r19, r20, r21, r22, r23, r24, r25, r26,
r27, r28, r29, r30]
-MANAGED_FP_REGS = VOLATILES_FLOAT + NONVOLATILES_FLOAT
+MANAGED_FP_REGS = VOLATILES_FLOAT[1:] + NONVOLATILES_FLOAT
PARAM_REGS = [r3, r4, r5, r6, r7, r8, r9, r10]
PARAM_FPREGS = [f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13]
@@ -41,3 +41,6 @@
if reg > r13.value:
return reg - 4
return reg - 3
+
+def get_managed_fpreg_index(reg):
+ return reg - 1
More information about the pypy-commit
mailing list