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

Reply via email to