[pypy-svn] r70823 - pypy/branch/direct-assembler-call/pypy/jit/metainterp/test
fijal at codespeak.net
fijal at codespeak.net
Mon Jan 25 13:12:57 CET 2010
Author: fijal
Date: Mon Jan 25 13:12:57 2010
New Revision: 70823
Modified:
pypy/branch/direct-assembler-call/pypy/jit/metainterp/test/test_codewriter.py
Log:
A test that checks if _always_inline_ and jit.unroll_safe are compatible
Modified: pypy/branch/direct-assembler-call/pypy/jit/metainterp/test/test_codewriter.py
==============================================================================
--- pypy/branch/direct-assembler-call/pypy/jit/metainterp/test/test_codewriter.py (original)
+++ pypy/branch/direct-assembler-call/pypy/jit/metainterp/test/test_codewriter.py Mon Jan 25 13:12:57 2010
@@ -79,7 +79,27 @@
supports_floats=True)
funcs = set([graph.func for graph in res])
assert funcs == set([f, h])
-
+
+def test_unroll_safe_and_inline():
+ @jit.unroll_safe
+ def h(x):
+ i = 0
+ while i < x:
+ i += 1
+ return i
+ h._always_inline_ = True
+
+ def g(x):
+ return h(x)
+
+ rtyper = support.annotate(g, [7])
+ cw = CodeWriter(rtyper)
+ jitpolicy = JitPolicy()
+ translator = rtyper.annotator.translator
+ res = cw.find_all_graphs(translator.graphs[0], None, jitpolicy,
+ supports_floats=True)
+ funcs = set([graph.func for graph in res])
+ assert funcs == set([g, h])
def test_find_all_graphs_str_join():
def i(x, y):
More information about the Pypy-commit
mailing list