[pypy-commit] pypy ppc-jit-backend: (edelsohn, bivab): Do not use as_key() in regalloc_mov to access locations.

edelsohn noreply at buildbot.pypy.org
Wed Jul 18 17:54:15 CEST 2012


Author: edelsohn
Branch: ppc-jit-backend
Changeset: r56179:05a20dc544bc
Date: 2012-07-18 11:53 -0400
http://bitbucket.org/pypy/pypy/changeset/05a20dc544bc/

Log:	(edelsohn,bivab): Do not use as_key() in regalloc_mov to access
	locations.

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
@@ -1180,7 +1180,7 @@
             offset = prev_loc.value
             # move from memory to register
             if loc.is_reg():
-                reg = loc.as_key()
+                reg = loc.value
                 self.mc.load(reg, r.SPP.value, offset)
                 return
             # move in memory
@@ -1193,15 +1193,15 @@
             # move from memory to fp register
             elif loc.is_fp_reg():
                 assert prev_loc.type == FLOAT, 'source not float location'
-                reg = loc.as_key()
+                reg = loc.value
                 self.mc.lfd(reg, r.SPP.value, offset)
                 return
             assert 0, "not supported location"
         elif prev_loc.is_reg():
-            reg = prev_loc.as_key()
+            reg = prev_loc.value
             # move to another register
             if loc.is_reg():
-                other_reg = loc.as_key()
+                other_reg = loc.value
                 self.mc.mr(other_reg, reg)
                 return
             # move to memory
@@ -1227,10 +1227,10 @@
                 return
             assert 0, "not supported location"
         elif prev_loc.is_fp_reg():
-            reg = prev_loc.as_key()
+            reg = prev_loc.value
             # move to another fp register
             if loc.is_fp_reg():
-                other_reg = loc.as_key()
+                other_reg = loc.value
                 self.mc.fmr(other_reg, reg)
                 return
             # move from fp register to memory


More information about the pypy-commit mailing list