[pypy-commit] pypy jit-multilabel: kill old interface for calling optimizeopt, its no longer used
hakanardo
noreply at buildbot.pypy.org
Sat Dec 17 20:32:27 CET 2011
Author: Hakan Ardo <hakan at debian.org>
Branch: jit-multilabel
Changeset: r50634:e65693cb1de5
Date: 2011-12-17 18:48 +0100
http://bitbucket.org/pypy/pypy/changeset/e65693cb1de5/
Log: kill old interface for calling optimizeopt, its no longer used
diff --git a/pypy/jit/metainterp/optimize.py b/pypy/jit/metainterp/optimize.py
--- a/pypy/jit/metainterp/optimize.py
+++ b/pypy/jit/metainterp/optimize.py
@@ -5,52 +5,3 @@
"""Raised when the optimize*.py detect that the loop that
we are trying to build cannot possibly make sense as a
long-running loop (e.g. it cannot run 2 complete iterations)."""
-
-
-# ____________________________________________________________
-
-def optimize_loop(metainterp_sd, old_loop_tokens, loop, enable_opts):
- debug_start("jit-optimize")
- try:
- return _optimize_loop(metainterp_sd, old_loop_tokens, loop,
- enable_opts)
- finally:
- debug_stop("jit-optimize")
-
-def _optimize_loop(metainterp_sd, old_loop_tokens, loop, enable_opts):
- from pypy.jit.metainterp.optimizeopt import optimize_loop_1
- loop.logops = metainterp_sd.logger_noopt.log_loop(loop.inputargs,
- loop.operations)
- # XXX do we really still need a list?
- if old_loop_tokens:
- return old_loop_tokens[0]
- optimize_loop_1(metainterp_sd, loop, enable_opts)
- return None
-
-# ____________________________________________________________
-
-def optimize_bridge(metainterp_sd, old_loop_tokens, bridge, enable_opts,
- inline_short_preamble=True, retraced=False):
- debug_start("jit-optimize")
- try:
- return _optimize_bridge(metainterp_sd, old_loop_tokens, bridge,
- enable_opts,
- inline_short_preamble, retraced)
- finally:
- debug_stop("jit-optimize")
-
-def _optimize_bridge(metainterp_sd, old_loop_tokens, bridge, enable_opts,
- inline_short_preamble, retraced=False):
- from pypy.jit.metainterp.optimizeopt import optimize_bridge_1
- bridge.logops = metainterp_sd.logger_noopt.log_loop(bridge.inputargs,
- bridge.operations)
- if old_loop_tokens:
- old_loop_token = old_loop_tokens[0]
- bridge.operations[-1].setdescr(old_loop_token) # patch jump target
- optimize_bridge_1(metainterp_sd, bridge, enable_opts,
- inline_short_preamble, retraced)
- return old_loop_tokens[0]
- #return bridge.operations[-1].getdescr()
- return None
-
-# ____________________________________________________________
diff --git a/pypy/jit/metainterp/optimizeopt/__init__.py b/pypy/jit/metainterp/optimizeopt/__init__.py
--- a/pypy/jit/metainterp/optimizeopt/__init__.py
+++ b/pypy/jit/metainterp/optimizeopt/__init__.py
@@ -51,34 +51,6 @@
return optimizations, unroll
-
-def optimize_loop_1(metainterp_sd, loop, enable_opts,
- inline_short_preamble=True, retraced=False):
- """Optimize loop.operations to remove internal overheadish operations.
- """
-
- optimizations, unroll = build_opt_chain(metainterp_sd, enable_opts,
- inline_short_preamble, retraced)
- if unroll:
- optimize_unroll(metainterp_sd, loop, optimizations)
- else:
- optimizer = Optimizer(metainterp_sd, loop, optimizations)
- optimizer.propagate_all_forward()
-
-def optimize_bridge_1(metainterp_sd, bridge, enable_opts,
- inline_short_preamble=True, retraced=False):
- """The same, but for a bridge. """
- enable_opts = enable_opts.copy()
- try:
- del enable_opts['unroll']
- except KeyError:
- pass
- optimize_loop_1(metainterp_sd, bridge, enable_opts,
- inline_short_preamble, retraced)
-
-if __name__ == '__main__':
- print ALL_OPTS_NAMES
-
def optimize_trace(metainterp_sd, loop, enable_opts, inline_short_preamble=True):
"""Optimize loop.operations to remove internal overheadish operations.
"""
@@ -96,3 +68,6 @@
finally:
debug_stop("jit-optimize")
+if __name__ == '__main__':
+ print ALL_OPTS_NAMES
+
diff --git a/pypy/jit/metainterp/optimizeopt/test/test_optimizeopt.py b/pypy/jit/metainterp/optimizeopt/test/test_optimizeopt.py
--- a/pypy/jit/metainterp/optimizeopt/test/test_optimizeopt.py
+++ b/pypy/jit/metainterp/optimizeopt/test/test_optimizeopt.py
@@ -4,7 +4,7 @@
LLtypeMixin, BaseTest, Storage, _sortboxes, convert_old_style_to_targets)
import pypy.jit.metainterp.optimizeopt.optimizer as optimizeopt
import pypy.jit.metainterp.optimizeopt.virtualize as virtualize
-from pypy.jit.metainterp.optimizeopt import optimize_loop_1, ALL_OPTS_DICT, build_opt_chain
+from pypy.jit.metainterp.optimizeopt import ALL_OPTS_DICT, build_opt_chain
from pypy.jit.metainterp.optimize import InvalidLoop
from pypy.jit.metainterp.history import AbstractDescr, ConstInt, BoxInt
from pypy.jit.metainterp.history import TreeLoop, JitCellToken, TargetToken
More information about the pypy-commit
mailing list