Author: Armin Rigo <[email protected]>
Branch: jit-simplify-backendintf
Changeset: r50413:73f9a638b3f9
Date: 2011-12-12 10:11 +0100
http://bitbucket.org/pypy/pypy/changeset/73f9a638b3f9/
Log: Fix test
diff --git a/pypy/jit/backend/test/calling_convention_test.py
b/pypy/jit/backend/test/calling_convention_test.py
--- a/pypy/jit/backend/test/calling_convention_test.py
+++ b/pypy/jit/backend/test/calling_convention_test.py
@@ -40,17 +40,18 @@
local_floats = list(floats)
local_ints = list(ints)
expected_result = 0.0
+ arguments = []
for i in range(len(args)):
x = args[i]
if x[0] == 'f':
x = local_floats.pop()
t = longlong.getfloatstorage(x)
- self.cpu.set_future_value_float(i, t)
+ arguments.append(t)
else:
x = local_ints.pop()
- self.cpu.set_future_value_int(i, x)
+ arguments.append(x)
expected_result += x
- return expected_result
+ return arguments, expected_result
@classmethod
def get_funcbox(cls, cpu, func_ptr):
@@ -110,9 +111,9 @@
looptoken = JitCellToken()
done_number =
self.cpu.get_fail_descr_number(loop.operations[-1].getdescr())
self.cpu.compile_loop(loop.inputargs, loop.operations, looptoken)
- expected_result = self._prepare_args(args, floats, ints)
+ argvals, expected_result = self._prepare_args(args, floats, ints)
- res = self.cpu.execute_token(looptoken)
+ res = self.cpu.execute_token(looptoken, *argvals)
x = longlong.getrealfloat(cpu.get_latest_value_float(0))
assert abs(x - expected_result) < 0.0001
@@ -258,8 +259,8 @@
done_number =
self.cpu.get_fail_descr_number(called_loop.operations[-1].getdescr())
self.cpu.compile_loop(called_loop.inputargs,
called_loop.operations, called_looptoken)
- expected_result = self._prepare_args(args, floats, ints)
- res = cpu.execute_token(called_looptoken)
+ argvals, expected_result = self._prepare_args(args, floats, ints)
+ res = cpu.execute_token(called_looptoken, *argvals)
assert res.identifier == 3
t = longlong.getrealfloat(cpu.get_latest_value_float(0))
assert abs(t - expected_result) < 0.0001
@@ -288,8 +289,8 @@
self.cpu.compile_loop(loop.inputargs, loop.operations,
othertoken)
# prepare call to called_loop
- self._prepare_args(args, floats, ints)
- res = cpu.execute_token(othertoken)
+ argvals, _ = self._prepare_args(args, floats, ints)
+ res = cpu.execute_token(othertoken, *argvals)
x = longlong.getrealfloat(cpu.get_latest_value_float(0))
assert res.identifier == 4
assert abs(x - expected_result) < 0.0001
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit