[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