[pypy-svn] pypy arm-backend-2: Allow REFs as imm values for encoding when leaving a loop

bivab commits-noreply at bitbucket.org
Tue Jan 18 14:49:33 CET 2011


Author: David Schneider <david.schneider at picle.org>
Branch: arm-backend-2
Changeset: r40858:6502ca694a29
Date: 2010-10-08 01:35 +0100
http://bitbucket.org/pypy/pypy/changeset/6502ca694a29/

Log:	Allow REFs as imm values for encoding when leaving a loop

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
@@ -248,7 +248,7 @@
                     mem[j] = chr(loc.value)
                     j += 1
                 elif loc.is_imm():
-                    assert arg.type == INT
+                    assert arg.type == INT or arg.type == REF
                     mem[j] = self.IMM_LOC
                     self.encode32(mem, j+1, loc.getint())
                     j += 5


More information about the Pypy-commit mailing list