Author: Armin Rigo <[email protected]>
Branch:
Changeset: r71105:5c15e6bbc796
Date: 2014-04-30 22:32 +0200
http://bitbucket.org/pypy/pypy/changeset/5c15e6bbc796/
Log: Another passing test
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
@@ -5182,6 +5182,25 @@
}
self.optimize_loop(ops, expected, call_pure_results)
+ def test_call_pure_quasiimmut(self):
+ ops = """
+ []
+ quasiimmut_field(ConstPtr(quasiptr), descr=quasiimmutdescr)
+ guard_not_invalidated() []
+ i0 = getfield_gc(ConstPtr(quasiptr), descr=quasifielddescr)
+ i1 = call_pure(123, i0, descr=nonwritedescr)
+ finish(i1)
+ """
+ expected = """
+ []
+ guard_not_invalidated() []
+ finish(5)
+ """
+ call_pure_results = {
+ (ConstInt(123), ConstInt(-4247)): ConstInt(5),
+ }
+ self.optimize_loop(ops, expected, call_pure_results)
+
def test_guard_not_forced_2_virtual(self):
ops = """
[i0]
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit