Author: hager <sven.ha...@uni-duesseldorf.de> Branch: ppc-jit-backend Changeset: r52349:b4770cc6bd95 Date: 2012-02-10 14:45 +0100 http://bitbucket.org/pypy/pypy/changeset/b4770cc6bd95/
Log: (bivab, hager): expand test, but unfortunately does not hit the issue diff --git a/pypy/jit/backend/ppc/test/test_runner.py b/pypy/jit/backend/ppc/test/test_runner.py --- a/pypy/jit/backend/ppc/test/test_runner.py +++ b/pypy/jit/backend/ppc/test/test_runner.py @@ -62,6 +62,7 @@ ops = [] arglist = "[%s]\n" % ", ".join(["i%d" % i for i in range(numargs)]) ops.append(arglist) + # spill every inputarg for i in range(numargs): ops.append("force_spill(i%d)\n" % i) @@ -69,12 +70,26 @@ ops = "".join(ops) loop = parse(ops) looptoken = JitCellToken() - done_number = self.cpu.get_fail_descr_number(loop.operations[-1].getdescr()) + faildescr = loop.operations[-1].getdescr() + done_number = self.cpu.get_fail_descr_number(faildescr) self.cpu.compile_loop(loop.inputargs, loop.operations, looptoken) ARGS = [lltype.Signed] * numargs RES = lltype.Signed args = [i+1 for i in range(numargs)] res = self.cpu.execute_token(looptoken, *args) + assert res is faildescr for i in range(numargs): assert self.cpu.get_latest_value_int(i) == i + 1 - + + bridgeops = [arglist] + bridgeops.append("guard_value(i1, -5) %s" % arglist) + bridgeops = "".join(bridgeops) + bridge = parse(bridgeops) + faildescr2 = bridge.operations[-1].getdescr() + + self.cpu.compile_bridge(faildescr, bridge.inputargs, bridge.operations, looptoken) + res2 = self.cpu.execute_token(looptoken, *args) + assert res2 is faildescr2 + for i in range(numargs): + assert self.cpu.get_latest_value_int(i) == i + 1 + _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit