[pypy-commit] pypy conditional_call_value_3: Extra test

arigo pypy.commits at gmail.com
Mon Sep 12 06:18:26 EDT 2016


Author: Armin Rigo <arigo at tunes.org>
Branch: conditional_call_value_3
Changeset: r87030:99dfe8a97e71
Date: 2016-09-12 10:57 +0100
http://bitbucket.org/pypy/pypy/changeset/99dfe8a97e71/

Log:	Extra test

diff --git a/rpython/jit/codewriter/test/test_call.py b/rpython/jit/codewriter/test/test_call.py
--- a/rpython/jit/codewriter/test/test_call.py
+++ b/rpython/jit/codewriter/test/test_call.py
@@ -418,6 +418,12 @@
         return 123
     RAW = lltype.Struct('RAW', ('x', lltype.Signed))
 
+    def f5(b):
+        r = b.foobar
+        if r == 0:
+            r = b.foobar = 123
+        return r
+
     def f(a, c):
         b = B()
         f1(a, b, c)
@@ -425,6 +431,7 @@
         f3(space, b)
         r = lltype.malloc(RAW, flavor='raw')
         f4(r)
+        f5(b)
 
     rtyper = support.annotate(f, [10, 20])
     f1_graph = rtyper.annotator.translator._graphof(f1)
@@ -435,6 +442,8 @@
     assert cc.find_call_shortcut(f3_graph) == CallShortcut(0, "foobardescr")
     f4_graph = rtyper.annotator.translator._graphof(f4)
     assert cc.find_call_shortcut(f4_graph) == CallShortcut(0, "xdescr")
+    f5_graph = rtyper.annotator.translator._graphof(f5)
+    assert cc.find_call_shortcut(f5_graph) == CallShortcut(0, "foobardescr")
 
 def test_cant_find_call_shortcut():
     from rpython.jit.backend.llgraph.runner import LLGraphCPU


More information about the pypy-commit mailing list