Author: Armin Rigo <ar...@tunes.org>
Branch: 
Changeset: r72851:a134c3074fb6
Date: 2014-08-17 18:41 +0200
http://bitbucket.org/pypy/pypy/changeset/a134c3074fb6/

Log:    From stmgc-c7: put the "# Loop" and "# bridge" header in more dumped
        logs than just the "jit-log-opt" one.

diff --git a/rpython/jit/metainterp/logger.py b/rpython/jit/metainterp/logger.py
--- a/rpython/jit/metainterp/logger.py
+++ b/rpython/jit/metainterp/logger.py
@@ -15,10 +15,14 @@
     def log_loop(self, inputargs, operations, number=0, type=None, 
ops_offset=None, name=''):
         if type is None:
             debug_start("jit-log-noopt-loop")
+            debug_print("# Loop", number, '(%s)' % name, ":", "noopt",
+                        "with", len(operations), "ops")
             logops = self._log_operations(inputargs, operations, ops_offset)
             debug_stop("jit-log-noopt-loop")
         elif type == "rewritten":
             debug_start("jit-log-rewritten-loop")
+            debug_print("# Loop", number, '(%s)' % name, ":", type,
+                        "with", len(operations), "ops")
             logops = self._log_operations(inputargs, operations, ops_offset)
             debug_stop("jit-log-rewritten-loop")
         elif number == -2:
@@ -37,12 +41,18 @@
                    descr=None, ops_offset=None):
         if extra == "noopt":
             debug_start("jit-log-noopt-bridge")
+            debug_print("# bridge out of Guard",
+                        "0x%x" % compute_unique_id(descr),
+                        "with", len(operations), "ops")
             logops = self._log_operations(inputargs, operations, ops_offset)
             debug_stop("jit-log-noopt-bridge")
         elif extra == "rewritten":
             debug_start("jit-log-rewritten-bridge")
+            debug_print("# bridge out of Guard",
+                        "0x%x" % compute_unique_id(descr),
+                        "with", len(operations), "ops")
             logops = self._log_operations(inputargs, operations, ops_offset)
-            debug_stop("jit-log-rewritten-bridge")            
+            debug_stop("jit-log-rewritten-bridge")
         elif extra == "compiling":
             debug_start("jit-log-compiling-bridge")
             logops = self._log_operations(inputargs, operations, ops_offset)
diff --git a/rpython/jit/metainterp/test/test_logger.py 
b/rpython/jit/metainterp/test/test_logger.py
--- a/rpython/jit/metainterp/test/test_logger.py
+++ b/rpython/jit/metainterp/test/test_logger.py
@@ -32,10 +32,11 @@
     return log_stream.getvalue()
 
 class Logger(logger.Logger):
-    def log_loop(self, loop, namespace={}, ops_offset=None):
+    def log_loop(self, loop, namespace={}, ops_offset=None, name=''):
         self.namespace = namespace
         return capturing(logger.Logger.log_loop, self,
-                         loop.inputargs, loop.operations, 
ops_offset=ops_offset)
+                         loop.inputargs, loop.operations, 
ops_offset=ops_offset,
+                         name=name)
 
     def _make_log_operations(self1):
         class LogOperations(logger.LogOperations):
@@ -230,8 +231,9 @@
             None: 40
             }
         logger = Logger(self.make_metainterp_sd())
-        output = logger.log_loop(loop, ops_offset=ops_offset)
+        output = logger.log_loop(loop, ops_offset=ops_offset, name="foo")
         assert output.strip() == """
+# Loop 0 (foo) : noopt with 3 ops
 [i0]
 +10: i2 = int_add(i0, 1)
 i4 = int_mul(i2, 2)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to