[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