[pypy-commit] pypy arm-backend-2: also support REF types

bivab noreply at buildbot.pypy.org
Fri Sep 30 12:00:18 CEST 2011


Author: David Schneider <david.schneider at picle.org>
Branch: arm-backend-2
Changeset: r47706:ffb8697a5a63
Date: 2011-09-29 14:23 +0200
http://bitbucket.org/pypy/pypy/changeset/ffb8697a5a63/

Log:	also support REF types

diff --git a/pypy/jit/backend/arm/assembler.py b/pypy/jit/backend/arm/assembler.py
--- a/pypy/jit/backend/arm/assembler.py
+++ b/pypy/jit/backend/arm/assembler.py
@@ -881,7 +881,7 @@
             raise AssertionError("mov reg to imm doesn't make sense")
         if loc.is_reg():
             self.mc.MOV_rr(loc.value, prev_loc.value, cond=cond)
-        elif loc.is_stack() and loc.type == INT:
+        elif loc.is_stack() and loc.type != FLOAT:
             # spill a core register
             offset = ConstInt(loc.position*WORD)
             if not _check_imm_arg(offset, size=0xFFF):
@@ -897,7 +897,7 @@
     def _mov_stack_to_loc(self, prev_loc, loc, cond=c.AL):
         pushed = False
         if loc.is_reg():
-            assert prev_loc.type == INT, 'trying to load from an incompatible location into a core register'
+            assert prev_loc.type != FLOAT, 'trying to load from an incompatible location into a core register'
             # unspill a core register
             offset = ConstInt(prev_loc.position*WORD)
             if not _check_imm_arg(offset, size=0xFFF):


More information about the pypy-commit mailing list