[pypy-svn] pypy jit-virtual_state: Resume with correct live_boxes after retraced loop

hakanardo commits-noreply at bitbucket.org
Sun Feb 6 10:28:47 CET 2011


Author: Hakan Ardo <hakan at debian.org>
Branch: jit-virtual_state
Changeset: r41639:ec93501c0a52
Date: 2011-02-06 10:28 +0100
http://bitbucket.org/pypy/pypy/changeset/ec93501c0a52/

Log:	Resume with correct live_boxes after retraced loop

diff --git a/pypy/jit/metainterp/test/test_send.py b/pypy/jit/metainterp/test/test_send.py
--- a/pypy/jit/metainterp/test/test_send.py
+++ b/pypy/jit/metainterp/test/test_send.py
@@ -334,10 +334,6 @@
         class State:
             count = 0
             def externfn(self, n):
-                print
-                print
-                print n, 198 - self.count
-                print
                 assert n == 198 - self.count
                 self.count += 1
                 if n % 5:

diff --git a/pypy/jit/metainterp/pyjitpl.py b/pypy/jit/metainterp/pyjitpl.py
--- a/pypy/jit/metainterp/pyjitpl.py
+++ b/pypy/jit/metainterp/pyjitpl.py
@@ -1913,7 +1913,8 @@
         self.history.inputargs = original_boxes[num_green_args:]
         greenkey = original_boxes[:num_green_args]
         self.history.record(rop.JUMP, live_arg_boxes[num_green_args:], None)
-        loop_token = compile.compile_new_loop(self, [], greenkey, start, start_resumedescr)
+        loop_token = compile.compile_new_loop(self, [], greenkey, start,
+                                              start_resumedescr)
         self.history.operations.pop()     # remove the JUMP
         if loop_token is None:
             return
@@ -1923,9 +1924,8 @@
 
         self.history.inputargs = original_inputargs
         self.history.operations = self.history.operations[:start]
-        live_arg_boxes = bridge_arg_boxes
         
-        self.history.record(rop.JUMP, live_arg_boxes[num_green_args:], None)
+        self.history.record(rop.JUMP, bridge_arg_boxes[num_green_args:], None)
         try:
             target_loop_token = compile.compile_new_bridge(self,
                                                            [loop_token],


More information about the Pypy-commit mailing list