Author: Maciej Fijalkowski <[email protected]>
Branch: share-guard-info
Changeset: r79802:253aa8690617
Date: 2015-09-23 20:30 +0200
http://bitbucket.org/pypy/pypy/changeset/253aa8690617/
Log: more tests whacking
diff --git a/rpython/jit/metainterp/test/test_tracingopts.py
b/rpython/jit/metainterp/test/test_tracingopts.py
--- a/rpython/jit/metainterp/test/test_tracingopts.py
+++ b/rpython/jit/metainterp/test/test_tracingopts.py
@@ -85,10 +85,10 @@
return a.x
res = self.interp_operations(fn, [7])
assert res == 7
- self.check_operations_history(getfield_gc=0)
+ self.check_operations_history(getfield_gc_i=0)
res = self.interp_operations(fn, [-7])
assert res == -7
- self.check_operations_history(getfield_gc=0)
+ self.check_operations_history(getfield_gc_i=0)
def fn(n, ca, cb):
a1.x = n
@@ -102,10 +102,10 @@
return a.x + b.x
res = self.interp_operations(fn, [7, 0, 1])
assert res == 7 * 2
- self.check_operations_history(getfield_gc=1)
+ self.check_operations_history(getfield_gc_i=1)
res = self.interp_operations(fn, [-7, 1, 1])
assert res == -7 * 2
- self.check_operations_history(getfield_gc=1)
+ self.check_operations_history(getfield_gc_i=1)
def test_heap_caching_nonnull(self):
class A:
@@ -151,7 +151,7 @@
return a.x + x1 + x2
res = self.interp_operations(fn, [7])
assert res == 5 * 2 + 7
- self.check_operations_history(getfield_gc=1)
+ self.check_operations_history(getfield_gc_i=1)
def test_heap_caching_dont_store_same(self):
class A:
@@ -168,10 +168,10 @@
return a.x
res = self.interp_operations(fn, [7])
assert res == 7
- self.check_operations_history(getfield_gc=0, setfield_gc=1)
+ self.check_operations_history(getfield_gc_i=0, setfield_gc=1)
res = self.interp_operations(fn, [-7])
assert res == -7
- self.check_operations_history(getfield_gc=0)
+ self.check_operations_history(getfield_gc_i=0)
def test_array_caching(self):
a1 = [0, 0]
@@ -187,10 +187,10 @@
return a[0] + x1
res = self.interp_operations(fn, [7])
assert res == 7 + 7 + 1
- self.check_operations_history(getarrayitem_gc=1)
+ self.check_operations_history(getarrayitem_gc_i=1)
res = self.interp_operations(fn, [-7])
assert res == -7 - 7 + 1
- self.check_operations_history(getarrayitem_gc=1)
+ self.check_operations_history(getarrayitem_gc_i=1)
def fn(n, ca, cb):
a1[0] = n
@@ -204,10 +204,10 @@
return a[0] + b[0]
res = self.interp_operations(fn, [7, 0, 1])
assert res == 7 * 2
- self.check_operations_history(getarrayitem_gc=1)
+ self.check_operations_history(getarrayitem_gc_i=1)
res = self.interp_operations(fn, [-7, 1, 1])
assert res == -7 * 2
- self.check_operations_history(getarrayitem_gc=1)
+ self.check_operations_history(getarrayitem_gc_i=1)
def test_array_caching_while_tracing_invalidation(self):
a1 = [0, 0]
@@ -230,7 +230,7 @@
return a[0] + x1 + x2
res = self.interp_operations(fn, [7])
assert res == 5 * 2 + 7
- self.check_operations_history(getarrayitem_gc=1)
+ self.check_operations_history(getarrayitem_gc_i=1)
def test_array_and_getfield_interaction(self):
class A: pass
@@ -254,7 +254,7 @@
res = self.interp_operations(fn, [7])
assert res == 7 * 2 + 1
self.check_operations_history(setarrayitem_gc=2, setfield_gc=3,
- getarrayitem_gc=0, getfield_gc=1)
+ getarrayitem_gc_i=0, getfield_gc_r=1)
def test_promote_changes_heap_cache(self):
class A: pass
@@ -279,7 +279,8 @@
res = self.interp_operations(fn, [7])
assert res == 7 * 2 + 1
self.check_operations_history(setarrayitem_gc=2, setfield_gc=2,
- getarrayitem_gc=0, getfield_gc=2)
+ getarrayitem_gc_i=0, getfield_gc_i=1,
+ getfield_gc_r=1)
def test_promote_changes_array_cache(self):
a1 = [0, 0]
@@ -297,10 +298,10 @@
return a[0] + x1
res = self.interp_operations(fn, [7])
assert res == 7 + 7 + 1
- self.check_operations_history(getarrayitem_gc=0, guard_value=1)
+ self.check_operations_history(getarrayitem_gc_i=0, guard_value=1)
res = self.interp_operations(fn, [-7])
assert res == -7 - 7 + 1
- self.check_operations_history(getarrayitem_gc=0, guard_value=1)
+ self.check_operations_history(getarrayitem_gc_i=0, guard_value=1)
def test_list_caching(self):
@@ -319,12 +320,12 @@
return a[0] + x1
res = self.interp_operations(fn, [7])
assert res == 7 + 7 + 1
- self.check_operations_history(getarrayitem_gc=1,
- getfield_gc=1)
+ self.check_operations_history(getarrayitem_gc_i=1,
+ getfield_gc_r=1)
res = self.interp_operations(fn, [-7])
assert res == -7 - 7 + 1
- self.check_operations_history(getarrayitem_gc=1,
- getfield_gc=1)
+ self.check_operations_history(getarrayitem_gc_i=1,
+ getfield_gc_r=1)
def fn(n, ca, cb):
a1[0] = n
@@ -340,12 +341,12 @@
return a[0] + b[0]
res = self.interp_operations(fn, [7, 0, 1])
assert res == 7 * 2
- self.check_operations_history(getarrayitem_gc=1,
- getfield_gc=3)
+ self.check_operations_history(getarrayitem_gc_i=1,
+ getfield_gc_r=3)
res = self.interp_operations(fn, [-7, 1, 1])
assert res == -7 * 2
- self.check_operations_history(getarrayitem_gc=1,
- getfield_gc=3)
+ self.check_operations_history(getarrayitem_gc_i=1,
+ getfield_gc_r=3)
def test_list_caching_negative(self):
def fn(n):
@@ -359,7 +360,7 @@
res = self.interp_operations(fn, [7])
assert res == 7 + 7 + 1
self.check_operations_history(setarrayitem_gc=2,
- setfield_gc=2, call=0)
+ setfield_gc=2, call_n=0, call_i=0, call_r=0)
def test_list_caching_negative_nonzero_init(self):
def fn(n):
@@ -373,7 +374,7 @@
res = self.interp_operations(fn, [7])
assert res == 7 + 7 + 1 + 42000
self.check_operations_history(setarrayitem_gc=2,
- setfield_gc=0, call=1)
+ setfield_gc=0, call_r=1)
def test_virtualizable_with_array_heap_cache(self):
myjitdriver = jit.JitDriver(greens = [], reds = ['n', 'x', 'i',
'frame'],
@@ -415,7 +416,8 @@
res = self.meta_interp(f, [10, 1, 1], listops=True)
assert res == f(10, 1, 1)
- self.check_history(getarrayitem_gc=0, getfield_gc=0)
+ self.check_history(getarrayitem_gc_i=0, getfield_gc_i=0,
+ getfield_gc_r=0)
def test_heap_caching_array_pure(self):
class A(object):
@@ -434,10 +436,10 @@
return p.x[0] + p.x[1]
res = self.interp_operations(fn, [7])
assert res == 7 + 7 + 1
- self.check_operations_history(getfield_gc=0, getfield_gc_pure=0)
+ self.check_operations_history(getfield_gc_r=0, getfield_gc_pure_r=0)
res = self.interp_operations(fn, [-7])
assert res == -7 - 7 + 1
- self.check_operations_history(getfield_gc=0, getfield_gc_pure=0)
+ self.check_operations_history(getfield_gc_r=0, getfield_gc_pure_r=0)
def test_heap_caching_and_elidable_function(self):
class A:
@@ -460,10 +462,10 @@
return z + a.x
res = self.interp_operations(fn, [7])
assert res == 7 + 7
- self.check_operations_history(getfield_gc=0)
+ self.check_operations_history(getfield_gc_i=0)
res = self.interp_operations(fn, [-7])
assert res == -7 + 7
- self.check_operations_history(getfield_gc=0)
+ self.check_operations_history(getfield_gc_i=0)
return
def test_heap_caching_multiple_objects(self):
@@ -494,10 +496,11 @@
return a1.x + a2.x + gn(a1, a2)
res = self.interp_operations(fn, [-7])
assert res == 2 * -7 + 2 * -8
- self.check_operations_history(setfield_gc=4, getfield_gc=0)
+ self.check_operations_history(setfield_gc=4, getfield_gc_i=0,
+ getfield_gc_r=0)
res = self.interp_operations(fn, [7])
assert res == 4 * 7
- self.check_operations_history(getfield_gc=4)
+ self.check_operations_history(getfield_gc_i=2, getfield_gc_r=2)
def test_heap_caching_multiple_tuples(self):
class Gbl(object):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit