Author: Armin Rigo <ar...@tunes.org>
Branch: emit-call-x86
Changeset: r64345:ac2bd751b3c4
Date: 2013-05-19 21:02 +0200
http://bitbucket.org/pypy/pypy/changeset/ac2bd751b3c4/

Log:    Improve the test

diff --git a/rpython/jit/backend/test/runner_test.py 
b/rpython/jit/backend/test/runner_test.py
--- a/rpython/jit/backend/test/runner_test.py
+++ b/rpython/jit/backend/test/runner_test.py
@@ -2708,9 +2708,8 @@
                 loadcodes.append(' ^'[load])
                 if load:
                     b2 = b1.clonebox()
-                    ops += [
-                        ResOperation(rop.SAME_AS, [b1], b2)
-                        ]
+                    ops.insert(rnd.randrange(0, len(ops)+1),
+                               ResOperation(rop.SAME_AS, [b1], b2))
                     b1 = b2
                 insideboxes.append(b1)
             loadcodes = ''.join(loadcodes)
@@ -2722,6 +2721,11 @@
                 ResOperation(rop.FINISH, [], None, descr=BasicFinalDescr(0))
                 ]
             ops[-2].setfailargs([])
+            # keep alive a random subset of the insideboxes
+            for b1 in insideboxes:
+                if rnd.random() < 0.333:
+                    ops.insert(-1, ResOperation(rop.SAME_AS, [b1],
+                                                b1.clonebox()))
             looptoken = JitCellToken()
             self.cpu.compile_loop(argboxes, ops, looptoken)
             #
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to