Author: David Schneider <[email protected]>
Branch:
Changeset: r62722:9c3bfca89540
Date: 2013-03-24 12:03 +0200
http://bitbucket.org/pypy/pypy/changeset/9c3bfca89540/
Log: fix tests
diff --git a/rpython/jit/backend/arm/test/test_regalloc2.py
b/rpython/jit/backend/arm/test/test_regalloc2.py
--- a/rpython/jit/backend/arm/test/test_regalloc2.py
+++ b/rpython/jit/backend/arm/test/test_regalloc2.py
@@ -1,6 +1,6 @@
import py
from rpython.jit.metainterp.history import ResOperation, BoxInt, ConstInt,\
- BoxPtr, ConstPtr, BasicFailDescr
+ BoxPtr, ConstPtr, BasicFailDescr, BasicFinalDescr
from rpython.jit.metainterp.history import JitCellToken
from rpython.jit.metainterp.resoperation import rop
from rpython.jit.backend.detect_cpu import getcpuclass
@@ -17,15 +17,17 @@
ResOperation(rop.INT_ADD, [v1, v1], v2),
ResOperation(rop.INT_INVERT, [v2], v3),
ResOperation(rop.UINT_RSHIFT, [v1, ConstInt(3)], v4),
- ResOperation(rop.FINISH, [v4, v3], None, descr=BasicFailDescr()),
+ ResOperation(rop.GUARD_FALSE, [v1], None, descr=BasicFailDescr()),
+ ResOperation(rop.FINISH, [], None, descr=BasicFinalDescr(1)),
]
+ operations[-2].setfailargs([v4, v3])
cpu = CPU(None, None)
cpu.setup_once()
looptoken = JitCellToken()
cpu.compile_loop(inputargs, operations, looptoken)
- cpu.execute_token(looptoken, 9)
- assert cpu.get_latest_value_int(0) == (9 >> 3)
- assert cpu.get_latest_value_int(1) == (~18)
+ deadframe = cpu.execute_token(looptoken, 9)
+ assert cpu.get_int_value(deadframe, 0) == (9 >> 3)
+ assert cpu.get_int_value(deadframe, 1) == (~18)
def test_bug_int_is_true_1():
v1 = BoxInt()
@@ -39,16 +41,18 @@
ResOperation(rop.INT_MUL, [v2, v1], v3),
ResOperation(rop.INT_IS_TRUE, [v2], tmp5),
ResOperation(rop.INT_IS_ZERO, [tmp5], v4),
- ResOperation(rop.FINISH, [v4, v3, tmp5], None, descr=BasicFailDescr()),
+ ResOperation(rop.GUARD_FALSE, [v1], None, descr=BasicFailDescr()),
+ ResOperation(rop.FINISH, [], None, descr=BasicFinalDescr()),
]
+ operations[-2].setfailargs([v4, v3, tmp5])
cpu = CPU(None, None)
cpu.setup_once()
looptoken = JitCellToken()
cpu.compile_loop(inputargs, operations, looptoken)
- cpu.execute_token(looptoken, -10)
- assert cpu.get_latest_value_int(0) == 0
- assert cpu.get_latest_value_int(1) == -1000
- assert cpu.get_latest_value_int(2) == 1
+ deadframe = cpu.execute_token(looptoken, -10)
+ assert cpu.get_int_value(deadframe, 0) == 0
+ assert cpu.get_int_value(deadframe, 1) == -1000
+ assert cpu.get_int_value(deadframe, 2) == 1
def test_bug_0():
v1 = BoxInt()
@@ -135,28 +139,29 @@
ResOperation(rop.UINT_GT, [v33, ConstInt(-11)], v38),
ResOperation(rop.INT_NEG, [v7], v39),
ResOperation(rop.INT_GT, [v24, v32], v40),
- ResOperation(rop.FINISH, [v40, v36, v37, v31, v16, v34, v35, v23, v22,
v29, v14, v39, v30, v38], None, descr=BasicFailDescr()),
+ ResOperation(rop.GUARD_FALSE, [v1], None, descr=BasicFailDescr()),
]
+ operations[-1].setfailargs([v40, v36, v37, v31, v16, v34, v35, v23, v22,
v29, v14, v39, v30, v38])
cpu = CPU(None, None)
cpu.setup_once()
looptoken = JitCellToken()
cpu.compile_loop(inputargs, operations, looptoken)
args = [-13 , 10 , 10 , 8 , -8 , -16 , -18 , 46 , -12 , 26]
- cpu.execute_token(looptoken, *args)
- assert cpu.get_latest_value_int(0) == 0
- assert cpu.get_latest_value_int(1) == 0
- assert cpu.get_latest_value_int(2) == 0
- assert cpu.get_latest_value_int(3) == 0
- assert cpu.get_latest_value_int(4) == 1
- assert cpu.get_latest_value_int(5) == -7
- assert cpu.get_latest_value_int(6) == 1
- assert cpu.get_latest_value_int(7) == 0
- assert cpu.get_latest_value_int(8) == -2
- assert cpu.get_latest_value_int(9) == 18
- assert cpu.get_latest_value_int(10) == 1
- assert cpu.get_latest_value_int(11) == 18
- assert cpu.get_latest_value_int(12) == -1
- assert cpu.get_latest_value_int(13) == 0
+ deadframe = cpu.execute_token(looptoken, *args)
+ assert cpu.get_int_value(deadframe, 0) == 0
+ assert cpu.get_int_value(deadframe, 1) == 0
+ assert cpu.get_int_value(deadframe, 2) == 0
+ assert cpu.get_int_value(deadframe, 3) == 0
+ assert cpu.get_int_value(deadframe, 4) == 1
+ assert cpu.get_int_value(deadframe, 5) == -7
+ assert cpu.get_int_value(deadframe, 6) == 1
+ assert cpu.get_int_value(deadframe, 7) == 0
+ assert cpu.get_int_value(deadframe, 8) == -2
+ assert cpu.get_int_value(deadframe, 9) == 18
+ assert cpu.get_int_value(deadframe, 10) == 1
+ assert cpu.get_int_value(deadframe, 11) == 18
+ assert cpu.get_int_value(deadframe, 12) == -1
+ assert cpu.get_int_value(deadframe, 13) == 0
def test_bug_1():
v1 = BoxInt()
@@ -241,35 +246,36 @@
ResOperation(rop.INT_GT, [v4, v11], v38),
ResOperation(rop.INT_LT, [v27, v22], v39),
ResOperation(rop.INT_NEG, [v27], v40),
- ResOperation(rop.FINISH, [v40, v10, v36, v26, v13, v30, v21, v33, v18,
v25, v31, v32, v28, v29, v35, v38, v20, v39, v34, v23, v37], None,
descr=BasicFailDescr()),
+ ResOperation(rop.GUARD_FALSE, [v1], None, descr=BasicFailDescr()),
]
+ operations[-1].setfailargs([v40, v10, v36, v26, v13, v30, v21, v33, v18,
v25, v31, v32, v28, v29, v35, v38, v20, v39, v34, v23, v37])
cpu = CPU(None, None)
cpu.setup_once()
looptoken = JitCellToken()
cpu.compile_loop(inputargs, operations, looptoken)
args = [17 , -20 , -6 , 6 , 1 , 13 , 13 , 9 , 49 , 8]
- cpu.execute_token(looptoken, *args)
- assert cpu.get_latest_value_int(0) == 0
- assert cpu.get_latest_value_int(1) == 8
- assert cpu.get_latest_value_int(2) == 1
- assert cpu.get_latest_value_int(3) == 131072
- assert cpu.get_latest_value_int(4) == 20
- assert cpu.get_latest_value_int(5) == -1
- assert cpu.get_latest_value_int(6) == 0
- assert cpu.get_latest_value_int(7) == -19
- assert cpu.get_latest_value_int(8) == 6
- assert cpu.get_latest_value_int(9) == 26
- assert cpu.get_latest_value_int(10) == 12
- assert cpu.get_latest_value_int(11) == 0
- assert cpu.get_latest_value_int(12) == 0
- assert cpu.get_latest_value_int(13) == 2
- assert cpu.get_latest_value_int(14) == 2
- assert cpu.get_latest_value_int(15) == 1
- assert cpu.get_latest_value_int(16) == -57344
- assert cpu.get_latest_value_int(17) == 1
- assert cpu.get_latest_value_int(18) == -1
+ deadframe = cpu.execute_token(looptoken, *args)
+ assert cpu.get_int_value(deadframe, 0) == 0
+ assert cpu.get_int_value(deadframe, 1) == 8
+ assert cpu.get_int_value(deadframe, 2) == 1
+ assert cpu.get_int_value(deadframe, 3) == 131072
+ assert cpu.get_int_value(deadframe, 4) == 20
+ assert cpu.get_int_value(deadframe, 5) == -1
+ assert cpu.get_int_value(deadframe, 6) == 0
+ assert cpu.get_int_value(deadframe, 7) == -19
+ assert cpu.get_int_value(deadframe, 8) == 6
+ assert cpu.get_int_value(deadframe, 9) == 26
+ assert cpu.get_int_value(deadframe, 10) == 12
+ assert cpu.get_int_value(deadframe, 11) == 0
+ assert cpu.get_int_value(deadframe, 12) == 0
+ assert cpu.get_int_value(deadframe, 13) == 2
+ assert cpu.get_int_value(deadframe, 14) == 2
+ assert cpu.get_int_value(deadframe, 15) == 1
+ assert cpu.get_int_value(deadframe, 16) == -57344
+ assert cpu.get_int_value(deadframe, 17) == 1
+ assert cpu.get_int_value(deadframe, 18) == -1
if WORD == 4:
- assert cpu.get_latest_value_int(19) == -2147483648
+ assert cpu.get_int_value(deadframe, 19) == -2147483648
elif WORD == 8:
- assert cpu.get_latest_value_int(19) == 19327352832
- assert cpu.get_latest_value_int(20) == -49
+ assert cpu.get_int_value(deadframe, 19) == 19327352832
+ assert cpu.get_int_value(deadframe, 20) == -49
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit