[pypy-svn] jitviewer default: Backed out changeset 28173395ee84
fijal
commits-noreply at bitbucket.org
Mon Jan 31 10:04:57 CET 2011
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch:
Changeset: r82:3f1a9866a909
Date: 2011-01-31 11:04 +0200
http://bitbucket.org/pypy/jitviewer/changeset/3f1a9866a909/
Log: Backed out changeset 28173395ee84 Apparently, it is used
diff --git a/_jitviewer/test/test_loops.py b/_jitviewer/test/test_loops.py
--- a/_jitviewer/test/test_loops.py
+++ b/_jitviewer/test/test_loops.py
@@ -3,7 +3,7 @@
from pypy.jit.metainterp.history import ConstInt, Const
from _jitviewer.loops import parse, Bytecode, Function,\
slice_debug_merge_points,\
- adjust_bridges, cssclass
+ adjust_bridges, parse_log_counts, cssclass
from _jitviewer.storage import LoopStorage
import py
@@ -194,6 +194,15 @@
12:0
'''.split("\n")
+def test_parse_log_count():
+ class Loop(object):
+ pass
+
+ loops = [Loop() for i in range(13)]
+ nums = parse_log_counts(LINES, loops)
+ assert nums[5] == 2000
+ assert loops[9].count == 2000
+
def test_highlight_var():
ops = parse('''
[p0]
diff --git a/_jitviewer/loops.py b/_jitviewer/loops.py
--- a/_jitviewer/loops.py
+++ b/_jitviewer/loops.py
@@ -290,6 +290,22 @@
print >>out, " ", source
chunk.pretty_print(out)
+def parse_log_counts(input, loops):
+ if not input:
+ return
+ lines = input[-1].splitlines()
+ nums = []
+ i = 0
+ for line in lines:
+ if line:
+ num, count = line.split(':')
+ assert int(num) == i
+ count = int(count)
+ nums.append(count)
+ loops[i].count = count
+ i += 1
+ return nums
+
def parse(input):
return SimpleParser(input, None, {}, 'lltype', None,
nonstrict=True).parse()
More information about the Pypy-commit
mailing list