[pypy-commit] pypy optresult-unroll: log short preamble too
fijal
noreply at buildbot.pypy.org
Sat Sep 5 11:19:08 CEST 2015
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: optresult-unroll
Changeset: r79452:e17d7cbefde1
Date: 2015-09-05 11:19 +0200
http://bitbucket.org/pypy/pypy/changeset/e17d7cbefde1/
Log: log short preamble too
diff --git a/rpython/jit/metainterp/compile.py b/rpython/jit/metainterp/compile.py
--- a/rpython/jit/metainterp/compile.py
+++ b/rpython/jit/metainterp/compile.py
@@ -303,6 +303,11 @@
original_jitcell_token=jitcell_token)
start_label = ResOperation(rop.LABEL, start_state.renamed_inputargs,
descr=start_descr)
+ label_token = loop_info.label_op.getdescr()
+ assert isinstance(label_token, TargetToken)
+ if label_token.short_preamble:
+ metainterp_sd.logger_ops.log_short_preamble([],
+ label_token.short_preamble)
loop.operations = ([start_label] + preamble_ops + loop_info.extra_same_as +
[loop_info.label_op] + loop_ops)
if not we_are_translated():
@@ -354,6 +359,11 @@
except InvalidLoop:
return None
+ label_token = loop_info.label_op.getdescr()
+ assert isinstance(label_token, TargetToken)
+ if label_token.short_preamble:
+ metainterp_sd.logger_ops.log_short_preamble([],
+ label_token.short_preamble)
loop = partial_trace
loop.original_jitcell_token = loop_jitcell_token
loop.operations = (loop.operations + loop_info.extra_same_as +
More information about the pypy-commit
mailing list