Author: Remi Meier <[email protected]>
Branch: stmgc-c4
Changeset: r65634:88858c31ce32
Date: 2013-07-25 09:40 +0200
http://bitbucket.org/pypy/pypy/changeset/88858c31ce32/
Log: make jitviewer work by ignoring thread numbers in log files
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
@@ -361,12 +361,19 @@
i += 1
return res
-
+def purge_thread_numbers(entry):
+ result = []
+ for line in entry.split('\n'):
+ line = line[line.find('#')+2:]
+ result.append(line)
+ return '\n'.join(result)
+
def import_log(logname, ParserCls=SimpleParser):
log = parse_log_file(logname)
hex_re = '0x(-?[\da-f]+)'
addrs = {}
for entry in extract_category(log, 'jit-backend-addr'):
+ entry = purge_thread_numbers(entry)
m = re.search('bootstrap ' + hex_re, entry)
if not m:
# a bridge
@@ -381,6 +388,7 @@
addrs.setdefault(addr, []).append(name)
dumps = {}
for entry in extract_category(log, 'jit-backend-dump'):
+ entry = purge_thread_numbers(entry)
backend, _, dump, _ = entry.split("\n")
_, addr, _, data = re.split(" +", dump)
backend_name = backend.split(" ")[1]
diff --git a/rpython/jit/backend/x86/assembler.py
b/rpython/jit/backend/x86/assembler.py
--- a/rpython/jit/backend/x86/assembler.py
+++ b/rpython/jit/backend/x86/assembler.py
@@ -1203,15 +1203,13 @@
mc.MOV(ebp, mem(ecx, -WORD))
#
if gcrootmap and gcrootmap.is_stm:
-
-
if not hasattr(gc_ll_descr, 'P2Wdescr'):
raise Exception("unreachable code")
wbdescr = gc_ll_descr.P2Wdescr
self._stm_barrier_fastpath(mc, wbdescr, [ebp], is_frame=True,
align_stack=align_stack)
return
-
+ #
wbdescr = gc_ll_descr.write_barrier_descr
if gcrootmap and wbdescr:
# frame never uses card marking, so we enforce this is not
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit