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