[pypy-commit] pypy ppc-jit-backend: assert valid width for field and arrayitem
edelsohn
noreply at buildbot.pypy.org
Tue Aug 30 03:10:10 CEST 2011
Author: edelsohn
Branch: ppc-jit-backend
Changeset: r46910:4b4db07cdbb3
Date: 2011-08-29 21:04 -0400
http://bitbucket.org/pypy/pypy/changeset/4b4db07cdbb3/
Log: assert valid width for field and arrayitem
diff --git a/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py b/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
--- a/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
+++ b/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py
@@ -1206,6 +1206,8 @@
self.sth(value_reg, addr_reg, offset)
elif width == 1:
self.stb(value_reg, addr_reg, offset)
+ else:
+ assert 0, "invalid width %s" % width
def emit_setfield_raw(self, op, cpu):
self.emit_setfield_gc(op, cpu)
@@ -1235,6 +1237,8 @@
self.lbz(free_reg, field_addr_reg, offset)
if sign:
self.extsb(free_reg, free_reg)
+ else:
+ assert 0, "invalid width %s" % width
result = op.result
cpu.reg_map[result] = cpu.next_free_register
cpu.next_free_register += 1
@@ -1290,6 +1294,8 @@
self.sthx(value_reg, field_addr_reg, offset_reg)
elif width == 1:
self.stbx(value_reg, field_addr_reg, offset_reg)
+ else:
+ assert 0, "invalid width %s" % width
def emit_setarrayitem_raw(self, op, cpu):
self.emit_setarrayitem_gc(op, cpu)
@@ -1331,6 +1337,8 @@
self.lbzx(free_reg, field_addr_reg, offset_reg)
if sign:
self.extsb(free_reg, free_reg)
+ else:
+ assert 0, "invalid width %s" % width
result = op.result
cpu.reg_map[result] = cpu.next_free_register
cpu.next_free_register += 1
More information about the pypy-commit
mailing list