Author: Armin Rigo <[email protected]>
Branch: continulet-jit-3
Changeset: r58308:0b96e01dc86c
Date: 2012-10-21 13:10 +0200
http://bitbucket.org/pypy/pypy/changeset/0b96e01dc86c/
Log: Fix fix fix the tests
diff --git a/pypy/jit/backend/test/runner_test.py
b/pypy/jit/backend/test/runner_test.py
--- a/pypy/jit/backend/test/runner_test.py
+++ b/pypy/jit/backend/test/runner_test.py
@@ -2550,10 +2550,11 @@
i0 = BoxInt()
faildescr = BasicFailDescr(1)
labeldescr = TargetToken()
+ finishdescr = BasicFailDescr(3)
ops = [
ResOperation(rop.GUARD_NOT_INVALIDATED, [], None, descr=faildescr),
ResOperation(rop.LABEL, [i0], None, descr=labeldescr),
- ResOperation(rop.FINISH, [i0], None, descr=BasicFailDescr(3)),
+ ResOperation(rop.FINISH, [i0], None, descr=finishdescr),
]
ops[0].setfailargs([])
looptoken = JitCellToken()
@@ -2771,6 +2772,7 @@
i18 = int_add(i17, i9)
finish(i18) []'''
loop = parse(ops)
+ loop.operations[-1].getdescr().fast_path_done = True
looptoken = JitCellToken()
looptoken.outermost_jitdriver_sd = FakeJitDriverSD()
fail_number = self.cpu.get_fail_descr_number(
@@ -2798,7 +2800,8 @@
self.cpu.compile_loop(loop.inputargs, loop.operations, othertoken)
args = [i+1 for i in range(10)]
frame = self.cpu.execute_token(othertoken, *args)
- assert self.cpu.get_finish_value_int(frame) == 97
+ res = self.cpu.get_finish_value_int(frame)
+ assert res == 97
assert called == []
# test the slow path, going via assembler_helper()
@@ -2839,6 +2842,7 @@
f2 = float_add(f0, f1)
finish(f2) []'''
loop = parse(ops)
+ loop.operations[-1].getdescr().fast_path_done = True
fail_number = self.cpu.get_fail_descr_number(
loop.operations[1].getdescr())
looptoken = JitCellToken()
@@ -2930,6 +2934,7 @@
f2 = float_add(f0, f1)
finish(f2) []'''
loop = parse(ops)
+ loop.operations[-1].getdescr().fast_path_done = True
looptoken = JitCellToken()
looptoken.outermost_jitdriver_sd = FakeJitDriverSD()
self.cpu.compile_loop(loop.inputargs, loop.operations, looptoken)
@@ -2968,18 +2973,19 @@
del called[:]
# compile a replacement
- ops = '''
+ ops2 = '''
[f0, f1]
i0 = float_eq(f0, -2.0)
guard_false(i0) []
f2 = float_sub(f0, f1)
finish(f2) []'''
- loop = parse(ops)
+ loop2 = parse(ops2)
+ loop2.operations[-1].getdescr().fast_path_done = True
looptoken2 = JitCellToken()
looptoken2.outermost_jitdriver_sd = FakeJitDriverSD()
- self.cpu.compile_loop(loop.inputargs, loop.operations, looptoken2)
+ self.cpu.compile_loop(loop2.inputargs, loop2.operations, looptoken2)
fail_number = self.cpu.get_fail_descr_number(
- loop.operations[1].getdescr())
+ loop2.operations[1].getdescr())
# install it
self.cpu.redirect_call_assembler(looptoken, looptoken2)
@@ -3403,12 +3409,12 @@
res = self.cpu.get_latest_value_int(frame, 0)
assert res == 10
- inputargs = [i0]
- operations = [
+ inputargs2 = [i0]
+ operations2 = [
ResOperation(rop.INT_SUB, [i0, ConstInt(20)], i2),
ResOperation(rop.JUMP, [i2], None, descr=targettoken2),
]
- self.cpu.compile_bridge(faildescr, inputargs, operations, looptoken)
+ self.cpu.compile_bridge(faildescr, inputargs2, operations2, looptoken)
frame = self.cpu.execute_token(looptoken, 2)
assert self.cpu.get_latest_descr(frame).identifier == 3
@@ -3520,8 +3526,8 @@
i10 = BoxInt(); i11 = BoxInt(); i12 = BoxInt(); i13 = BoxInt(); i14 =
BoxInt()
i15 = BoxInt(); i16 = BoxInt(); i17 = BoxInt(); i18 = BoxInt(); i19 =
BoxInt()
i20 = BoxInt()
- inputargs = [i0]
- operations = [
+ inputargs2 = [i0]
+ operations2 = [
ResOperation(rop.LABEL, [i0], None, descr=targettoken1),
ResOperation(rop.INT_ADD, [i0, ConstInt(1)], i1),
ResOperation(rop.INT_ADD, [i1, ConstInt(1)], i2),
@@ -3550,15 +3556,16 @@
ResOperation(rop.GUARD_TRUE, [i20], None,
descr=BasicFailDescr(42)),
ResOperation(rop.JUMP, [i19], None, descr=targettoken1),
]
- operations[-2].setfailargs([])
- self.cpu.compile_bridge(faildescr1, inputargs, operations, looptoken1)
+ operations2[-2].setfailargs([])
+ self.cpu.compile_bridge(faildescr1, inputargs2, operations2,
+ looptoken1)
looptoken2 = JitCellToken()
- inputargs = [BoxInt()]
- operations = [
+ inputargs3 = [BoxInt()]
+ operations3 = [
ResOperation(rop.JUMP, [ConstInt(0)], None, descr=targettoken1),
]
- self.cpu.compile_loop(inputargs, operations, looptoken2)
+ self.cpu.compile_loop(inputargs3, operations3, looptoken2)
frame = self.cpu.execute_token(looptoken2, -9)
assert self.cpu.get_latest_descr(frame).identifier == 42
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit