Author: Hakan Ardo <[email protected]>
Branch: jit-usable_retrace_3
Changeset: r60062:ad1ed0047199
Date: 2013-01-13 20:58 +0100
http://bitbucket.org/pypy/pypy/changeset/ad1ed0047199/

Log:    dont can_enter_jit on forward jumps

diff --git a/pypy/jit/metainterp/test/test_random_loops.py 
b/pypy/jit/metainterp/test/test_random_loops.py
--- a/pypy/jit/metainterp/test/test_random_loops.py
+++ b/pypy/jit/metainterp/test/test_random_loops.py
@@ -85,9 +85,11 @@
                     loop_stack.append(pc)
                 elif op == '}':
                     if value.value():
-                        pc -= offsets[pc]
+                        pc -= offsets[pc] - 1
+                        prev = current
                         myjitdriver.can_enter_jit(pc=pc, a=a, b=b, c=c, d=d, 
e=e, value=value, prev=prev,
                                                   loop_stack=loop_stack)
+                        continue
                     else:
                         loop_stack.pop()
                 elif op == 'x':
@@ -97,8 +99,6 @@
                     if not value.value():
                         value = IntBox(1)
                         pc += offsets[pc]
-                        myjitdriver.can_enter_jit(pc=pc, a=a, b=b, c=c, d=d, 
e=e, value=value, prev=prev,
-                                                  loop_stack=loop_stack)
                 elif op == ')':
                     value = IntBox(0)
                 elif op in ' \n':
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to