Author: Hakan Ardo <[email protected]>
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")
+
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit