Author: Hakan Ardo <ha...@debian.org> Branch: unroll-if-alt Changeset: r47333:b6ff3cb19b67 Date: 2011-09-19 08:39 +0200 http://bitbucket.org/pypy/pypy/changeset/b6ff3cb19b67/
Log: some xxx diff --git a/pypy/jit/metainterp/optimizeopt/test/test_optimizeopt.py b/pypy/jit/metainterp/optimizeopt/test/test_optimizeopt.py --- a/pypy/jit/metainterp/optimizeopt/test/test_optimizeopt.py +++ b/pypy/jit/metainterp/optimizeopt/test/test_optimizeopt.py @@ -3283,6 +3283,33 @@ ''' self.optimize_loop(ops, expected, preamble, call_pure_results) + def test_call_pure_returning_virtual(self): + # XXX: This kind of loop invaraint call_pure will be forced + # both in the preamble and in the peeled loop + ops = ''' + [p1, i1, i2] + p2 = call_pure(0, p1, i1, i2, descr=strslicedescr) + escape(p2) + jump(p1, i1, i2) + ''' + preamble = ''' + [p1, i1, i2] + i6 = int_sub(i2, i1) + p2 = newstr(i6) + copystrcontent(p1, p2, i1, 0, i6) + escape(p2) + jump(p1, i1, i2, i6) + ''' + expected = ''' + [p1, i1, i2, i6] + p2 = newstr(i6) + copystrcontent(p1, p2, i1, 0, i6) + escape(p2) + jump(p1, i1, i2, i6) + ''' + self.optimize_loop(ops, expected, preamble) + + # ---------- def test_vref_nonvirtual_nonescape(self): @@ -5367,6 +5394,8 @@ """ self.optimize_strunicode_loop(ops, expected, expected) + # XXX Should some of the call's below now be call_pure? + def test_str_concat_1(self): ops = """ [p1, p2] _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit