[pypy-commit] jitviewer default: should work better now
fijal
noreply at buildbot.pypy.org
Wed Jun 29 11:20:45 CEST 2011
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch:
Changeset: r135:f2ada8b3735d
Date: 2011-06-29 11:27 +0200
http://bitbucket.org/pypy/jitviewer/changeset/f2ada8b3735d/
Log: should work better now
diff --git a/_jitviewer/parser.py b/_jitviewer/parser.py
--- a/_jitviewer/parser.py
+++ b/_jitviewer/parser.py
@@ -118,6 +118,8 @@
def html_repr(self):
if self.filename is not None:
code = self.getcode()
+ if code is None:
+ return self.bytecode_name
opcode = self.code.map[self.bytecode_no]
return '%s %s' % (self.bytecode_name, opcode.argstr)
else:
diff --git a/bin/jitviewer.py b/bin/jitviewer.py
--- a/bin/jitviewer.py
+++ b/bin/jitviewer.py
@@ -127,13 +127,14 @@
callstack.append((','.join(path_so_far), '%s in %s at %d' % (loop.name,
loop.filename, loop.startlineno)))
- startline, endline = loop.linerange
- if loop.filename is not None:
+ if not loop.has_valid_code() or loop.filename is None:
+ startline = 0
+ source = CodeReprNoFile(loop)
+ else:
+ startline, endline = loop.linerange
code = self.storage.load_code(loop.filename)[(loop.startlineno,
loop.name)]
source = CodeRepr(inspect.getsource(code), code, loop)
- else:
- source = CodeReprNoFile(loop)
d = {'html': flask.render_template('loop.html',
source=source,
current_loop=no,
@@ -168,8 +169,8 @@
class CheckingLoopStorage(LoopStorage):
def disassemble_code(self, fname, startlineno, name):
result = super(CheckingLoopStorage, self).disassemble_code(fname, startlineno, name)
- if result is None and fname is not None:
- raise CannotFindFile(fname)
+ #if result is None and fname is not None:
+ # raise CannotFindFile(fname)
return result
More information about the pypy-commit
mailing list