[pypy-commit] pypy jit-targets: reintroduce logging of loops
hakanardo
noreply at buildbot.pypy.org
Sun Nov 27 20:06:28 CET 2011
Author: Hakan Ardo <hakan at debian.org>
Branch: jit-targets
Changeset: r49862:bbbc4b2aca4a
Date: 2011-11-27 20:06 +0100
http://bitbucket.org/pypy/pypy/changeset/bbbc4b2aca4a/
Log: reintroduce logging of loops
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
@@ -11,6 +11,8 @@
from pypy.jit.metainterp.optimizeopt.earlyforce import OptEarlyForce
from pypy.rlib.jit import PARAMETERS
from pypy.rlib.unroll import unrolling_iterable
+from pypy.rlib.debug import debug_start, debug_stop, debug_print
+
ALL_OPTS = [('intbounds', OptIntBounds),
('rewrite', OptRewrite),
@@ -81,9 +83,16 @@
"""Optimize loop.operations to remove internal overheadish operations.
"""
- optimizations, unroll = build_opt_chain(metainterp_sd, enable_opts)
- if unroll:
- optimize_unroll(metainterp_sd, loop, optimizations, inline_short_preamble)
- else:
- optimizer = Optimizer(metainterp_sd, loop, optimizations)
- optimizer.propagate_all_forward()
+ debug_start("jit-optimize")
+ try:
+ loop.logops = metainterp_sd.logger_noopt.log_loop(loop.inputargs,
+ loop.operations)
+ optimizations, unroll = build_opt_chain(metainterp_sd, enable_opts)
+ if unroll:
+ optimize_unroll(metainterp_sd, loop, optimizations, inline_short_preamble)
+ else:
+ optimizer = Optimizer(metainterp_sd, loop, optimizations)
+ optimizer.propagate_all_forward()
+ finally:
+ debug_stop("jit-optimize")
+
More information about the pypy-commit
mailing list