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 _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit