Author: Maciej Fijalkowski <[email protected]>
Branch:
Changeset: r67563:bc1c47a6b9f2
Date: 2013-10-24 11:49 +0200
http://bitbucket.org/pypy/pypy/changeset/bc1c47a6b9f2/
Log: improve the test to check got GETFIELD_GC_PURE
diff --git a/rpython/jit/metainterp/test/test_ajit.py
b/rpython/jit/metainterp/test/test_ajit.py
--- a/rpython/jit/metainterp/test/test_ajit.py
+++ b/rpython/jit/metainterp/test/test_ajit.py
@@ -3360,21 +3360,28 @@
self.check_resops(call=0, getfield_gc=0)
def test_isvirtual_call_assembler(self):
- driver = JitDriver(greens = ['code'], reds = ['n'])
+ driver = JitDriver(greens = ['code'], reds = ['n', 's'])
@look_inside_iff(lambda t1, t2: isvirtual(t1))
def g(t1, t2):
return t1[0] == t2[0]
+ def create(n):
+ return (1, 2, n)
+ create._dont_inline_ = True
+
def f(code, n):
+ s = 0
while n > 0:
- driver.can_enter_jit(code=code, n=n)
- driver.jit_merge_point(code=code, n=n)
- t = (1, 2, n)
+ driver.can_enter_jit(code=code, n=n, s=s)
+ driver.jit_merge_point(code=code, n=n, s=s)
+ t = create(n)
if code:
f(0, 3)
+ s += t[2]
g(t, (1, 2, n))
n -= 1
+ return s
self.meta_interp(f, [1, 10], inline=True)
self.check_resops(call=0, call_may_force=0, call_assembler=2)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit