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

Reply via email to