[pypy-commit] pypy no-failargs: fixfixfix
arigo
noreply at buildbot.pypy.org
Mon Oct 29 17:40:18 CET 2012
Author: Armin Rigo <arigo at tunes.org>
Branch: no-failargs
Changeset: r58593:b6d464aaf112
Date: 2012-10-29 17:36 +0100
http://bitbucket.org/pypy/pypy/changeset/b6d464aaf112/
Log: fixfixfix
diff --git a/pypy/jit/backend/llgraph/runner.py b/pypy/jit/backend/llgraph/runner.py
--- a/pypy/jit/backend/llgraph/runner.py
+++ b/pypy/jit/backend/llgraph/runner.py
@@ -879,8 +879,6 @@
call_op = self.lltrace.operations[self.current_index]
guard_op = self.lltrace.operations[self.current_index + 1]
assert guard_op.getopnum() == rop.GUARD_NOT_FORCED
- XXX
- self.latest_values = self._getfailargs(guard_op, skip=call_op)
self.latest_descr = _getdescr(guard_op)
#
frame = self.cpu._execute_token(descr, *args)
@@ -899,7 +897,6 @@
return None
#
del self.latest_descr
- del self.latest_values
return support.cast_result(lltype.typeOf(result), result)
execute_call_assembler_i = execute_call_assembler
execute_call_assembler_r = execute_call_assembler
diff --git a/pypy/jit/backend/test/runner_test.py b/pypy/jit/backend/test/runner_test.py
--- a/pypy/jit/backend/test/runner_test.py
+++ b/pypy/jit/backend/test/runner_test.py
@@ -2630,7 +2630,7 @@
ops = '''
[i0, i1, i2, i3, i4, i5, i6, i7, i8, i9]
i10 = int_add_ovf(i0, i1)
- guard_no_overflow(descr=faildescr2) []
+ guard_no_overflow(descr=faildescr2)
i11 = int_add(i10, i2)
i12 = int_add(i11, i3)
i13 = int_add(i12, i4)
@@ -2639,7 +2639,7 @@
i16 = int_add(i15, i7)
i17 = int_add(i16, i8)
i18 = int_add(i17, i9)
- finish(i18, descr=faildescr1) []'''
+ finish(i18, descr=faildescr1)'''
inputargs, operations, looptoken = self.parse(
ops, namespace={'faildescr1': BasicFailDescr(1)})
operations[-1].getdescr().fast_path_done = True
@@ -2659,8 +2659,8 @@
[i0, i1, i2, i3, i4, i5, i6, i7, i8, i9]
i10 = int_add(i0, 42)
i11 = call_assembler_i(i10, i1, i2, i3, i4, i5, i6, i7, i8, i9, descr=looptoken)
- guard_not_forced(descr=faildescr1)[]
- finish(i11, descr=faildescr2) []
+ guard_not_forced(descr=faildescr1)
+ finish(i11, descr=faildescr2)
'''
faildescr1 = BasicFailDescr(1)
faildescr2 = BasicFailDescr(2)
@@ -2706,11 +2706,11 @@
for _ in range(10):
self.cpu.reserve_some_free_fail_descr_number()
ops = '''
- [f0, f1]
- i0 = float_eq(f0, -1.0)
- guard_false(i0, descr=faildescr3) []
- f2 = float_add(f0, f1)
- finish(f2, descr=faildescr) []'''
+ [f0, f4]
+ i6 = float_eq(f0, -1.0)
+ guard_false(i6, descr=faildescr3)
+ f2 = float_add(f0, f4)
+ finish(f2, descr=faildescr)'''
inputargs, operations, looptoken = self.parse(
ops, namespace={'faildescr': BasicFailDescr(1)})
operations[-1].getdescr().fast_path_done = True
@@ -2724,10 +2724,10 @@
x = self.cpu.get_finish_value_float(frame)
assert longlong.getrealfloat(x) == 1.2 + 2.3
ops = '''
- [f4, f5]
- f3 = call_assembler_f(f4, f5, descr=looptoken)
- guard_not_forced(descr=faildescr1)[]
- finish(f3, descr=faildescr2) []
+ [f4, f6]
+ f2 = call_assembler_f(f4, f6, descr=looptoken)
+ guard_not_forced(descr=faildescr1)
+ finish(f2, descr=faildescr2)
'''
faildescr1 = BasicFailDescr(1)
faildescr2 = BasicFailDescr(2)
@@ -2775,7 +2775,7 @@
ops = '''
[p0]
call_v(ConstClass(fptr2), p0, descr=calldescr2)
- finish(p0, descr=faildescr1) []'''
+ finish(p0, descr=faildescr1)'''
inputargs, operations, looptoken = self.parse(ops, namespace=locals())
# not a fast_path finish!
looptoken.outermost_jitdriver_sd = FakeJitDriverSD()
@@ -2791,8 +2791,8 @@
[]
p0 = jit_frame()
p1 = call_assembler_r(p0, descr=looptoken)
- guard_not_forced(descr=foodescr) []
- finish(descr=faildescr2) []
+ guard_not_forced(descr=foodescr)
+ finish(descr=faildescr2)
'''
inputargs, operations, othertoken = self.parse(ops, namespace=locals())
self.cpu.compile_loop(inputargs, operations, othertoken)
@@ -2830,7 +2830,7 @@
py.test.skip("requires floats")
called = []
def assembler_helper(jitframe):
- faildescr =self.cpu.get_latest_descr(jitframe)
+ faildescr = self.cpu.get_latest_descr(jitframe)
failindex = self.cpu.get_fail_descr_number(faildescr)
called.append(failindex)
return 13.5
@@ -2850,11 +2850,11 @@
for _ in range(10):
self.cpu.reserve_some_free_fail_descr_number()
ops = '''
- [f0, f1]
- i0 = float_eq(f0, -1.0)
- guard_false(i0, descr=faildescr2) []
- f2 = float_add(f0, f1)
- finish(f2, descr=faildescr1) []'''
+ [f0, f4]
+ i6 = float_eq(f0, -1.0)
+ guard_false(i6, descr=faildescr2)
+ f2 = float_add(f0, f4)
+ finish(f2, descr=faildescr1)'''
inputargs, operations, looptoken = self.parse(
ops, namespace={'faildescr1': BasicFailDescr(1)})
operations[-1].getdescr().fast_path_done = True
@@ -2870,10 +2870,10 @@
assert not called
ops = '''
- [f4, f5]
- f3 = call_assembler_f(f4, f5, descr=looptoken)
- guard_not_forced(descr=faildescr1)[]
- finish(f3, descr=faildescr2) []
+ [f4, f6]
+ f2 = call_assembler_f(f4, f6, descr=looptoken)
+ guard_not_forced(descr=faildescr1)
+ finish(f2, descr=faildescr2)
'''
faildescr2 = BasicFailDescr(2)
faildescr1 = BasicFailDescr(1)
@@ -2897,11 +2897,11 @@
# compile a replacement
ops2 = '''
- [f0, f1]
- i0 = float_eq(f0, -2.0)
- guard_false(i0, descr=faildescr3) []
- f2 = float_sub(f0, f1)
- finish(f2, descr=faildescr) []'''
+ [f0, f2]
+ ieq = float_eq(f0, -2.0)
+ guard_false(ieq, descr=faildescr3)
+ f4 = float_sub(f0, f2)
+ finish(f4, descr=faildescr)'''
inputargs2, operations2, looptoken2 = self.parse(
ops2, namespace={'faildescr': BasicFailDescr(1)})
operations2[-1].getdescr().fast_path_done = True
More information about the pypy-commit
mailing list