[pypy-commit] pypy ppc-jit-backend: (bivab, hager): expand test, but unfortunately does not hit the issue
hager
noreply at buildbot.pypy.org
Fri Feb 10 14:45:53 CET 2012
Author: hager <sven.hager at uni-duesseldorf.de>
Branch: ppc-jit-backend
Changeset: r52349:b4770cc6bd95
Date: 2012-02-10 14:45 +0100
http://bitbucket.org/pypy/pypy/changeset/b4770cc6bd95/
Log: (bivab, hager): expand test, but unfortunately does not hit the
issue
diff --git a/pypy/jit/backend/ppc/test/test_runner.py b/pypy/jit/backend/ppc/test/test_runner.py
--- a/pypy/jit/backend/ppc/test/test_runner.py
+++ b/pypy/jit/backend/ppc/test/test_runner.py
@@ -62,6 +62,7 @@
ops = []
arglist = "[%s]\n" % ", ".join(["i%d" % i for i in range(numargs)])
ops.append(arglist)
+
# spill every inputarg
for i in range(numargs):
ops.append("force_spill(i%d)\n" % i)
@@ -69,12 +70,26 @@
ops = "".join(ops)
loop = parse(ops)
looptoken = JitCellToken()
- done_number = self.cpu.get_fail_descr_number(loop.operations[-1].getdescr())
+ faildescr = loop.operations[-1].getdescr()
+ done_number = self.cpu.get_fail_descr_number(faildescr)
self.cpu.compile_loop(loop.inputargs, loop.operations, looptoken)
ARGS = [lltype.Signed] * numargs
RES = lltype.Signed
args = [i+1 for i in range(numargs)]
res = self.cpu.execute_token(looptoken, *args)
+ assert res is faildescr
for i in range(numargs):
assert self.cpu.get_latest_value_int(i) == i + 1
-
+
+ bridgeops = [arglist]
+ bridgeops.append("guard_value(i1, -5) %s" % arglist)
+ bridgeops = "".join(bridgeops)
+ bridge = parse(bridgeops)
+ faildescr2 = bridge.operations[-1].getdescr()
+
+ self.cpu.compile_bridge(faildescr, bridge.inputargs, bridge.operations, looptoken)
+ res2 = self.cpu.execute_token(looptoken, *args)
+ assert res2 is faildescr2
+ for i in range(numargs):
+ assert self.cpu.get_latest_value_int(i) == i + 1
+
More information about the pypy-commit
mailing list