[pypy-commit] pypy optresult-unroll: kill this atrocious function
fijal
noreply at buildbot.pypy.org
Tue Jul 7 14:03:57 CEST 2015
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: optresult-unroll
Changeset: r78486:58c572a71daa
Date: 2015-07-07 14:03 +0200
http://bitbucket.org/pypy/pypy/changeset/58c572a71daa/
Log: kill this atrocious function
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_util.py b/rpython/jit/metainterp/optimizeopt/test/test_util.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_util.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_util.py
@@ -455,53 +455,6 @@
loop.operations = [emit_end_label] + ops
return Info(preamble, loop_info.short_preamble)
- def foo(self):
- metainterp_sd = FakeMetaInterpStaticData(self.cpu)
- self.add_guard_future_condition(loop)
- operations = loop.operations
- jumpop = operations[-1]
- assert jumpop.getopnum() == rop.JUMP
- inputargs = loop.inputargs
-
- jump_args = jumpop.getarglist()[:]
- operations = operations[:-1]
-
- preamble = TreeLoop('preamble')
- preamble.inputargs = inputargs
-
- token = JitCellToken()
- preamble.operations = [ResOperation(rop.LABEL, inputargs, descr=TargetToken(token))] + \
- operations + \
- [ResOperation(rop.LABEL, jump_args, descr=token)]
- start_state = self._do_optimize_loop(preamble, call_pure_results,
- export_state=True)
-
- assert preamble.operations[-1].getopnum() == rop.LABEL
-
- loop.operations = [preamble.operations[-1]] + \
- operations + \
- [ResOperation(rop.JUMP, jump_args[:],
- descr=token)]
-
- assert loop.operations[-1].getopnum() == rop.JUMP
- assert loop.operations[0].getopnum() == rop.LABEL
- loop.inputargs = loop.operations[0].getarglist()
-
- self._do_optimize_loop(loop, call_pure_results, start_state,
- export_state=False)
- extra_same_as = []
- while loop.operations[0].getopnum() != rop.LABEL:
- extra_same_as.append(loop.operations[0])
- del loop.operations[0]
-
- # Hack to prevent random order of same_as ops
- extra_same_as.sort(key=lambda op: str(preamble.operations).find(str(op.getarg(0))))
-
- for op in extra_same_as:
- preamble.operations.insert(-1, op)
-
- return preamble
-
class FakeDescr(compile.ResumeGuardDescr):
def clone_if_mutable(self):
More information about the pypy-commit
mailing list