Author: David Schneider <[email protected]>
Branch: arm-backend-2
Changeset: r51336:6b5ffc5a9e85
Date: 2012-01-16 09:45 +0100
http://bitbucket.org/pypy/pypy/changeset/6b5ffc5a9e85/
Log: add (set|get)_interiorfield_raw methods
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
@@ -688,6 +688,7 @@
signed = op.getdescr().fielddescr.is_field_signed()
self._ensure_result_bit_extension(res_loc, fieldsize.value, signed)
return fcond
+ emit_op_getinteriorfield_raw = emit_op_getinteriorfield_gc
def emit_op_setinteriorfield_gc(self, op, arglocs, regalloc, fcond):
(base_loc, index_loc, value_loc,
@@ -715,6 +716,7 @@
else:
assert 0
return fcond
+ emit_op_setinteriorfield_raw = emit_op_setinteriorfield_gc
class ArrayOpAssember(object):
diff --git a/pypy/jit/backend/arm/regalloc.py b/pypy/jit/backend/arm/regalloc.py
--- a/pypy/jit/backend/arm/regalloc.py
+++ b/pypy/jit/backend/arm/regalloc.py
@@ -772,6 +772,7 @@
result_loc = self.force_allocate_reg(op.result)
return [base_loc, index_loc, result_loc, ofs_loc, imm(ofs),
imm(itemsize), imm(fieldsize)]
+ prepare_op_getinteriorfield_raw = prepare_op_getinteriorfield_gc
def prepare_op_setinteriorfield_gc(self, op, fcond):
t = unpack_interiorfielddescr(op.getdescr())
@@ -788,6 +789,7 @@
self.assembler.load(ofs_loc, immofs)
return [base_loc, index_loc, value_loc, ofs_loc, imm(ofs),
imm(itemsize), imm(fieldsize)]
+ prepare_op_setinteriorfield_raw = prepare_op_setinteriorfield_gc
def prepare_op_arraylen_gc(self, op, fcond):
arraydescr = op.getdescr()
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit