[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