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