[pypy-commit] pypy default: copy this function from jitviewer

fijal noreply at buildbot.pypy.org
Wed Nov 23 19:52:30 CET 2011


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: 
Changeset: r49704:461ca1ae9f2a
Date: 2011-11-23 20:10 +0200
http://bitbucket.org/pypy/pypy/changeset/461ca1ae9f2a/

Log:	copy this function from jitviewer

diff --git a/pypy/tool/jitlogparser/parser.py b/pypy/tool/jitlogparser/parser.py
--- a/pypy/tool/jitlogparser/parser.py
+++ b/pypy/tool/jitlogparser/parser.py
@@ -386,3 +386,20 @@
                                                  dump_start=start_ofs))
         loops.append(loop)
     return log, loops
+
+
+def parse_log_counts(input, loops):
+    if not input:
+        return
+    lines = input[-1].splitlines()
+    mapping = {}
+    for loop in loops:
+        com = loop.comment
+        if 'Loop' in com:
+            mapping['loop ' + re.search('Loop (\d+)', com).group(1)] = loop
+        else:
+            mapping['bridge ' + re.search('Guard (\d+)', com).group(1)] = loop
+    for line in lines:
+        if line:
+            num, count = line.split(':', 2)
+            mapping[num].count = int(count)


More information about the pypy-commit mailing list