[pypy-commit] pypy arm-backend-2: add new operations to the register allocator
bivab
noreply at buildbot.pypy.org
Sun Aug 19 13:27:28 CEST 2012
Author: David Schneider <david.schneider at picle.org>
Branch: arm-backend-2
Changeset: r56750:e1aef399c0b2
Date: 2012-08-18 10:07 +0200
http://bitbucket.org/pypy/pypy/changeset/e1aef399c0b2/
Log: add new operations to the register allocator
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
@@ -886,7 +886,6 @@
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())
@@ -926,6 +925,7 @@
assert check_imm_arg(ofs)
return [value_loc, base_loc, ofs_loc, imm(scale), imm(ofs)]
prepare_op_setarrayitem_raw = prepare_op_setarrayitem_gc
+ prepare_op_raw_store = prepare_op_setarrayitem_gc
def prepare_op_getarrayitem_gc(self, op, fcond):
boxes = op.getarglist()
@@ -940,7 +940,9 @@
return [res, base_loc, ofs_loc, imm(scale), imm(ofs)]
prepare_op_getarrayitem_raw = prepare_op_getarrayitem_gc
+ prepare_op_getarrayitem_raw_pure = prepare_op_getarrayitem_gc
prepare_op_getarrayitem_gc_pure = prepare_op_getarrayitem_gc
+ prepare_op_raw_load = prepare_op_getarrayitem_gc
def prepare_op_strlen(self, op, fcond):
args = op.getarglist()
More information about the pypy-commit
mailing list