Author: Armin Rigo <[email protected]>
Branch:
Changeset: r48481:37be72baea57
Date: 2011-10-26 19:05 +0200
http://bitbucket.org/pypy/pypy/changeset/37be72baea57/
Log: SetInteriorFieldOperation.
diff --git a/pypy/jit/backend/test/test_ll_random.py
b/pypy/jit/backend/test/test_ll_random.py
--- a/pypy/jit/backend/test/test_ll_random.py
+++ b/pypy/jit/backend/test/test_ll_random.py
@@ -306,11 +306,9 @@
break
builder.do(self.opnum, [v, w], descr)
-class SetInteriorFieldOperation(GetFieldOperation):
+class SetInteriorFieldOperation(GetInteriorFieldOperation):
def produce_into(self, builder, r):
- import pdb
- pdb.set_trace()
- v, descr, TYPE = self.field_descr(builder, r)
+ v, v_index, descr, TYPE = self.field_descr(builder, r)
while True:
if r.random() < 0.3:
w = ConstInt(r.random_integer())
@@ -318,7 +316,7 @@
w = r.choice(builder.intvars)
if rffi.cast(lltype.Signed, rffi.cast(TYPE, w.value)) == w.value:
break
- builder.do(self.opnum, [v, w], descr)
+ builder.do(self.opnum, [v, v_index, w], descr)
class NewOperation(test_random.AbstractOperation):
def size_descr(self, builder, S):
@@ -657,7 +655,7 @@
OPERATIONS.append(GetFieldOperation(rop.GETFIELD_GC))
OPERATIONS.append(GetInteriorFieldOperation(rop.GETINTERIORFIELD_GC))
OPERATIONS.append(SetFieldOperation(rop.SETFIELD_GC))
- #OPERATIONS.append(SetInteriorFieldOperation(rop.SETINTERIORFIELD_GC))
+ OPERATIONS.append(SetInteriorFieldOperation(rop.SETINTERIORFIELD_GC))
OPERATIONS.append(NewOperation(rop.NEW))
OPERATIONS.append(NewOperation(rop.NEW_WITH_VTABLE))
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit