Author: Maciej Fijalkowski <[email protected]>
Branch: jit-applevel-hook
Changeset: r44394:3463a0218f4a
Date: 2011-05-24 08:35 +0200
http://bitbucket.org/pypy/pypy/changeset/3463a0218f4a/
Log: write a test (failing)
diff --git a/pypy/jit/metainterp/test/test_jitdriver.py
b/pypy/jit/metainterp/test/test_jitdriver.py
--- a/pypy/jit/metainterp/test/test_jitdriver.py
+++ b/pypy/jit/metainterp/test/test_jitdriver.py
@@ -33,6 +33,28 @@
assert sorted(called.keys()) == [(4, 1, "entry bridge"), (4, 1,
"loop"),
(4, 2, "entry bridge"), (4, 2,
"loop")]
+ def test_on_compile_bridge(self):
+ called = {}
+
+ class MyJitDriver(JitDriver):
+ def on_compile(self, loop, type, n, m):
+ called[(m, n, type)] = loop
+
+ driver = MyJitDriver(greens = ['n', 'm'], reds = ['i'])
+
+ def loop(n, m):
+ i = 0
+ while i < n + m:
+ driver.can_enter_jit(n=n, m=m, i=i)
+ driver.jit_merge_point(n=n, m=m, i=i)
+ if i == 5:
+ i += 2
+ i += 1
+
+ self.meta_interp(loop, [1, 4])
+ assert sorted(called.keys()) == [(4, 1, "entry bridge"), (4, 1,
"loop")]
+
+
class TestLLtypeSingle(JitDriverTests, LLJitMixin):
pass
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit