[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