[pypy-commit] pypy resume-refactor: Converted another test to the new format

alex_gaynor noreply at buildbot.pypy.org
Wed Sep 25 20:29:02 CEST 2013


Author: Alex Gaynor <alex.gaynor at gmail.com>
Branch: resume-refactor
Changeset: r67103:af6dd12d022e
Date: 2013-09-25 11:28 -0700
http://bitbucket.org/pypy/pypy/changeset/af6dd12d022e/

Log:	Converted another test to the new format

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,11 +1,20 @@
-import py, sys, random, os, struct, operator
+import gc
+import operator
+import os
+import random
+import struct
+import sys
+import weakref
+
+import py
+
 from rpython.jit.metainterp.history import (AbstractFailDescr,
                                          AbstractDescr,
                                          BasicFailDescr,
                                          BasicFinalDescr,
                                          BoxInt, Box, BoxPtr,
                                          JitCellToken, TargetToken,
-                                         ConstInt, ConstPtr,
+                                         ConstInt,
                                          BoxFloat, ConstFloat)
 from rpython.jit.metainterp.resoperation import ResOperation, rop
 from rpython.jit.metainterp.typesystem import deref
@@ -184,7 +193,6 @@
         assert res == 10
 
     def test_backends_dont_keep_loops_alive(self):
-        import weakref, gc
         self.cpu.dont_keepalive_stuff = True
         i0 = BoxInt()
         i1 = BoxInt()
@@ -3718,19 +3726,23 @@
         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)


More information about the pypy-commit mailing list