[pypy-commit] pypy ppc-jit-backend: Add missing get/set interiorfield_raw operations
bivab
noreply at buildbot.pypy.org
Thu Feb 23 10:46:55 CET 2012
Author: David Schneider <david.schneider at picle.org>
Branch: ppc-jit-backend
Changeset: r52793:d2db5350e2aa
Date: 2012-02-23 01:44 -0800
http://bitbucket.org/pypy/pypy/changeset/d2db5350e2aa/
Log: Add missing get/set interiorfield_raw operations
diff --git a/pypy/jit/backend/ppc/opassembler.py b/pypy/jit/backend/ppc/opassembler.py
--- a/pypy/jit/backend/ppc/opassembler.py
+++ b/pypy/jit/backend/ppc/opassembler.py
@@ -559,6 +559,7 @@
if not we_are_translated():
signed = op.getdescr().fielddescr.is_field_signed()
self._ensure_result_bit_extension(res_loc, fieldsize.value, signed)
+ emit_getinteriorfield_raw = emit_getinteriorfield_gc
def emit_setinteriorfield_gc(self, op, arglocs, regalloc):
(base_loc, index_loc, value_loc,
@@ -580,7 +581,7 @@
self.mc.stbx(value_loc.value, base_loc.value, r.SCRATCH.value)
else:
assert 0
-
+ emit_setinteriorfield_raw = emit_setinteriorfield_gc
class ArrayOpAssembler(object):
diff --git a/pypy/jit/backend/ppc/regalloc.py b/pypy/jit/backend/ppc/regalloc.py
--- a/pypy/jit/backend/ppc/regalloc.py
+++ b/pypy/jit/backend/ppc/regalloc.py
@@ -604,6 +604,7 @@
self.possibly_free_var(op.result)
return [base_loc, index_loc, result_loc, ofs_loc, imm(ofs),
imm(itemsize), imm(fieldsize)]
+ prepare_getinteriorfield_raw = prepare_getinteriorfield_gc
def prepare_setinteriorfield_gc(self, op):
t = unpack_interiorfielddescr(op.getdescr())
@@ -618,6 +619,7 @@
ofs_loc = self._ensure_value_is_boxed(ConstInt(ofs), args)
return [base_loc, index_loc, value_loc, ofs_loc, imm(ofs),
imm(itemsize), imm(fieldsize)]
+ prepare_setinteriorfield_raw = prepare_setinteriorfield_gc
def prepare_arraylen_gc(self, op):
arraydescr = op.getdescr()
More information about the pypy-commit
mailing list