Author: Carl Friedrich Bolz <[email protected]>
Branch: reflex-support
Changeset: r45582:3a97a5046d82
Date: 2011-07-13 18:17 +0200
http://bitbucket.org/pypy/pypy/changeset/3a97a5046d82/

Log:    (arigo, cfbolz): use a driver instead

diff --git a/pypy/module/cppyy/test/test_zjit.py 
b/pypy/module/cppyy/test/test_zjit.py
--- a/pypy/module/cppyy/test/test_zjit.py
+++ b/pypy/module/cppyy/test/test_zjit.py
@@ -1,6 +1,6 @@
 from pypy.jit.metainterp.test.support import LLJitMixin
 from pypy.rlib.objectmodel import specialize
-from pypy.rlib import rarithmetic
+from pypy.rlib import rarithmetic, jit
 from pypy.interpreter.baseobjspace import InternalSpaceCache, W_Root
 
 from pypy.module.cppyy import interp_cppyy
@@ -108,15 +108,20 @@
 class TestFastPathJIT(LLJitMixin):
     def test_simple(self):
         space = FakeSpace()
+        drv = jit.JitDriver(greens=[], reds=["i", "inst", "addDataToInt"])
         def f():
             lib = interp_cppyy.load_lib(space, "./example01Dict.so")
             cls  = interp_cppyy.type_byname(space, "example01")
             inst = cls.construct([FakeInt(0)])
             addDataToInt = cls.get_overload("addDataToInt")
             assert isinstance(inst, interp_cppyy.W_CPPInstance)
-            inst.invoke(addDataToInt, [FakeInt(41)])
+            i = 10
+            while i > 0:
+                drv.jit_merge_point(inst=inst, addDataToInt=addDataToInt, i=i)
+                inst.invoke(addDataToInt, [FakeInt(i)])
+                i -= 1
             return 7
         f()
         space = FakeSpace()
-        result = self.interp_operations(f, [], listops=True, backendopt=True, 
listcomp=True)
-
+        result = self.meta_interp(f, [], listops=True, backendopt=True, 
listcomp=True)
+        self.check_loops(call=0, call_release_gil=1)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to