[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