Author: Alex Gaynor <[email protected]>
Branch: resume-refactor
Changeset: r67104:e298c033de1e
Date: 2013-09-25 11:30 -0700
http://bitbucket.org/pypy/pypy/changeset/e298c033de1e/

Log:    Backed out changeset af6dd12d022e

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
@@ -1,20 +1,11 @@
-import gc
-import operator
-import os
-import random
-import struct
-import sys
-import weakref
-
-import py
-
+import py, sys, random, os, struct, operator
 from rpython.jit.metainterp.history import (AbstractFailDescr,
                                          AbstractDescr,
                                          BasicFailDescr,
                                          BasicFinalDescr,
                                          BoxInt, Box, BoxPtr,
                                          JitCellToken, TargetToken,
-                                         ConstInt,
+                                         ConstInt, ConstPtr,
                                          BoxFloat, ConstFloat)
 from rpython.jit.metainterp.resoperation import ResOperation, rop
 from rpython.jit.metainterp.typesystem import deref
@@ -193,6 +184,7 @@
         assert res == 10
 
     def test_backends_dont_keep_loops_alive(self):
+        import weakref, gc
         self.cpu.dont_keepalive_stuff = True
         i0 = BoxInt()
         i1 = BoxInt()
@@ -3726,23 +3718,19 @@
         targettoken1 = TargetToken()
         targettoken2 = TargetToken()
         faildescr = BasicFailDescr(2)
-        jitcode = JitCode("name")
-        jitcode.setup(num_regs_i=1, num_regs_r=0, num_regs_f=0)
         operations = [
-            ResOperation(rop.ENTER_FRAME, [ConstInt(-1)], None, descr=jitcode),
             ResOperation(rop.LABEL, [i0], None, descr=targettoken1),
             ResOperation(rop.INT_ADD, [i0, ConstInt(1)], i1),
             ResOperation(rop.INT_LE, [i1, ConstInt(9)], i2),
-            ResOperation(rop.RESUME_PUT, [i1, ConstInt(0), ConstInt(0)], None),
             ResOperation(rop.GUARD_TRUE, [i2], None, descr=faildescr),
             ResOperation(rop.LABEL, [i1], None, descr=targettoken2),
-            ResOperation(rop.RESUME_PUT, [i1, ConstInt(0), ConstInt(0)], None),
             ResOperation(rop.INT_GE, [i1, ConstInt(0)], i3),
             ResOperation(rop.GUARD_TRUE, [i3], None, descr=BasicFailDescr(3)),
-            ResOperation(rop.LEAVE_FRAME, [], None),
             ResOperation(rop.JUMP, [i1], None, descr=targettoken1),
-        ]
+            ]
         inputargs = [i0]
+        operations[3].setfailargs([i1])
+        operations[6].setfailargs([i1])
 
         self.cpu.compile_loop(None, inputargs, operations, looptoken)
         deadframe = self.cpu.execute_token(looptoken, 2)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to