[pypy-commit] pypy arm-backend-2: add an assert

bivab noreply at buildbot.pypy.org
Wed Jun 13 16:30:57 CEST 2012


Author: David Schneider <david.schneider at picle.org>
Branch: arm-backend-2
Changeset: r55647:e3eb3f4e99c5
Date: 2012-06-13 16:16 +0200
http://bitbucket.org/pypy/pypy/changeset/e3eb3f4e99c5/

Log:	add an assert

diff --git a/pypy/jit/backend/arm/opassembler.py b/pypy/jit/backend/arm/opassembler.py
--- a/pypy/jit/backend/arm/opassembler.py
+++ b/pypy/jit/backend/arm/opassembler.py
@@ -22,6 +22,7 @@
 from pypy.jit.backend.arm.regalloc import TempInt, TempPtr
 from pypy.jit.backend.arm.locations import imm
 from pypy.jit.backend.llsupport import symbolic
+from pypy.jit.backend.llsupport.descr import InteriorFieldDescr
 from pypy.jit.metainterp.history import (Box, AbstractFailDescr,
                                             INT, FLOAT, REF)
 from pypy.jit.metainterp.history import JitCellToken, TargetToken
@@ -692,7 +693,9 @@
             ofs_loc, ofs, itemsize, fieldsize) = arglocs
         self.mc.gen_load_int(r.ip.value, itemsize.value)
         self.mc.MUL(r.ip.value, index_loc.value, r.ip.value)
-        signed = op.getdescr().fielddescr.is_field_signed()
+        descr = op.getdescr()
+        assert isinstance(descr, InteriorFieldDescr)
+        signed = descr.fielddescr.is_field_signed()
         if ofs.value > 0:
             if ofs_loc.is_imm():
                 self.mc.ADD_ri(r.ip.value, r.ip.value, ofs_loc.value)


More information about the pypy-commit mailing list