Author: hager <sven.ha...@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
+
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to