Author: Richard Plangger <[email protected]>
Branch: new-jit-log
Changeset: r85303:4566282be496
Date: 2016-06-21 15:32 +0200
http://bitbucket.org/pypy/pypy/changeset/4566282be496/
Log: fixing tests
diff --git a/pypy/module/pypyjit/test_pypy_c/test_00_model.py
b/pypy/module/pypyjit/test_pypy_c/test_00_model.py
--- a/pypy/module/pypyjit/test_pypy_c/test_00_model.py
+++ b/pypy/module/pypyjit/test_pypy_c/test_00_model.py
@@ -57,7 +57,10 @@
cmdline.append(str(self.filepath))
#
env = os.environ.copy()
+ # TODO old logging system
env['PYPYLOG'] = self.log_string + ':' + str(logfile)
+ jitlogfile = str(logfile) + '.jlog'
+ env['JITLOG'] = str(jitlogfile)
pipe = subprocess.Popen(cmdline,
env=env,
stdout=subprocess.PIPE,
@@ -84,6 +87,7 @@
log = Log(rawtraces)
log.result = eval(stdout)
log.logfile = str(logfile)
+ log.jitlogfile = jitlogfile
#
summaries = logparser.extract_category(rawlog, 'jit-summary')
if len(summaries) > 0:
diff --git a/pypy/module/pypyjit/test_pypy_c/test_jitlogparser.py
b/pypy/module/pypyjit/test_pypy_c/test_jitlogparser.py
--- a/pypy/module/pypyjit/test_pypy_c/test_jitlogparser.py
+++ b/pypy/module/pypyjit/test_pypy_c/test_jitlogparser.py
@@ -8,6 +8,7 @@
mangle_descr)
from pypy.module.pypyjit.test_pypy_c.test_00_model import BaseTestPyPyC
+class TestIntegrationJitLog(BaseTestPyPyC):
class TestLogParser(BaseTestPyPyC):
log_string = 'jit-log-opt,jit-backend'
diff --git a/rpython/jit/backend/llsupport/assembler.py
b/rpython/jit/backend/llsupport/assembler.py
--- a/rpython/jit/backend/llsupport/assembler.py
+++ b/rpython/jit/backend/llsupport/assembler.py
@@ -335,13 +335,8 @@
@specialize.argtype(1)
def _inject_debugging_code(self, looptoken, operations, tp, number):
if self._debug:
- s = 0
- for op in operations:
- s += op.getopnum()
-
newoperations = []
- self._append_debugging_code(newoperations, tp, number,
- None)
+ self._append_debugging_code(newoperations, tp, number, None)
for op in operations:
newoperations.append(op)
if op.getopnum() == rop.LABEL:
@@ -371,7 +366,7 @@
LOOP_RUN_COUNTERS.append(struct)
return struct
- def finish_once(self, jitlog):
+ def finish_once(self):
if self._debug:
# TODO remove the old logging system when jitlog is complete
debug_start('jit-backend-counts')
diff --git a/rpython/jit/backend/llsupport/llmodel.py
b/rpython/jit/backend/llsupport/llmodel.py
--- a/rpython/jit/backend/llsupport/llmodel.py
+++ b/rpython/jit/backend/llsupport/llmodel.py
@@ -113,7 +113,7 @@
unique_id=0, log=True, name='', logger=None):
return self.assembler.assemble_loop(jd_id, unique_id, logger, name,
inputargs, operations,
- looptoken, log=log)
+ looptoken, log)
def stitch_bridge(self, faildescr, target):
self.assembler.stitch_bridge(faildescr, target)
diff --git a/rpython/jit/backend/x86/runner.py
b/rpython/jit/backend/x86/runner.py
--- a/rpython/jit/backend/x86/runner.py
+++ b/rpython/jit/backend/x86/runner.py
@@ -66,8 +66,8 @@
self.assembler.setup_once()
@rgc.no_release_gil
- def finish_once(self, jitlog=None):
- self.assembler.finish_once(jitlog)
+ def finish_once(self):
+ self.assembler.finish_once()
self.profile_agent.shutdown()
def dump_loop_token(self, looptoken):
diff --git a/rpython/jit/backend/x86/test/test_jitlog.py
b/rpython/jit/backend/x86/test/test_jitlog.py
--- a/rpython/jit/backend/x86/test/test_jitlog.py
+++ b/rpython/jit/backend/x86/test/test_jitlog.py
@@ -30,7 +30,7 @@
assert os.path.exists(file.strpath)
with file.open('rb') as f:
# check the file header
- assert f.read(3) == chr(jl.MARK_JITLOG_HEADER) +
JITLOG_VERSION_16BIT_LE
+ assert f.read(3) == jl.MARK_JITLOG_HEADER + JITLOG_VERSION_16BIT_LE
assert len(f.read()) > 0
def test_env(self, monkeypatch, tmpdir):
@@ -41,7 +41,7 @@
assert os.path.exists(file.strpath)
with file.open('rb') as fd:
# check the file header
- assert fd.read(3) == chr(jl.MARK_JITLOG_HEADER) +
JITLOG_VERSION_16BIT_LE
+ assert fd.read(3) == jl.MARK_JITLOG_HEADER +
JITLOG_VERSION_16BIT_LE
assert len(fd.read()) > 0
def test_version(self, monkeypatch, tmpdir):
@@ -53,7 +53,7 @@
assert os.path.exists(file.strpath)
with file.open('rb') as fd:
# check the file header
- assert fd.read(3) == chr(jl.MARK_JITLOG_HEADER) + '\xff\xfe'
+ assert fd.read(3) == jl.MARK_JITLOG_HEADER + '\xff\xfe'
assert len(fd.read()) > 0
def test_version(self, monkeypatch, tmpdir):
@@ -65,7 +65,7 @@
assert os.path.exists(file.strpath)
with file.open('rb') as fd:
# check the file header
- assert fd.read(3) == chr(jl.MARK_JITLOG_HEADER) + '\xff\xfe'
+ assert fd.read(3) == jl.MARK_JITLOG_HEADER + '\xff\xfe'
assert len(fd.read()) > 0
def run_sample_loop(self, func, myjitdriver = None):
diff --git a/rpython/jit/metainterp/warmspot.py
b/rpython/jit/metainterp/warmspot.py
--- a/rpython/jit/metainterp/warmspot.py
+++ b/rpython/jit/metainterp/warmspot.py
@@ -1070,8 +1070,7 @@
def finish():
if self.metainterp_sd.profiler.initialized:
self.metainterp_sd.profiler.finish()
- jitlog = self.metainterp_sd.jitlog
- self.metainterp_sd.cpu.finish_once(jitlog)
+ self.metainterp_sd.cpu.finish_once()
if self.cpu.translate_support_code:
call_final_function(self.translator, finish,
diff --git a/rpython/rlib/jitlog.py b/rpython/rlib/jitlog.py
--- a/rpython/rlib/jitlog.py
+++ b/rpython/rlib/jitlog.py
@@ -269,6 +269,8 @@
self._write_marked(MARK_START_TRACE, ''.join(content))
def trace_aborted(self):
+ if not self.cintf.jitlog_enabled():
+ return
self._write_marked(MARK_ABORT_TRACE, encode_le_64bit(self.trace_id))
def _write_marked(self, mark, line):
@@ -283,7 +285,6 @@
if not self.cintf.jitlog_enabled():
return EMPTY_TRACE_LOG
assert self.metainterp_sd is not None
- assert isinstance(tag, int)
if memo is None:
memo = {}
return LogTrace(tag, memo, self.metainterp_sd, mc, self)
diff --git a/rpython/rlib/test/test_jitlog.py b/rpython/rlib/test/test_jitlog.py
--- a/rpython/rlib/test/test_jitlog.py
+++ b/rpython/rlib/test/test_jitlog.py
@@ -12,7 +12,7 @@
self.values = []
def _write_marked(self, id, text):
- self.values.append(chr(id) + text)
+ self.values.append(id + text)
def _get_location(greenkey_list):
assert len(greenkey_list) == 0
@@ -56,12 +56,12 @@
fd.close()
logger.finish()
binary = file.read()
- assert binary == chr(jl.MARK_START_TRACE) + jl.encode_le_addr(0) + \
+ assert binary == (jl.MARK_START_TRACE) + jl.encode_le_addr(0) + \
jl.encode_str('loop') + jl.encode_le_addr(0) + \
- chr(jl.MARK_TRACE) + jl.encode_le_addr(0) + \
- chr(jl.MARK_INPUT_ARGS) + jl.encode_str('') + \
- chr(jl.MARK_INIT_MERGE_POINT) +
b'\x05\x00\x01s\x00i\x08s\x00i\x10s' + \
- chr(jl.MARK_MERGE_POINT) + \
+ (jl.MARK_TRACE) + jl.encode_le_addr(0) + \
+ (jl.MARK_INPUT_ARGS) + jl.encode_str('') + \
+ (jl.MARK_INIT_MERGE_POINT) +
b'\x05\x00\x01s\x00i\x08s\x00i\x10s' + \
+ (jl.MARK_MERGE_POINT) + \
b'\xff' + encode_str('/home/pypy/jit.py') + \
b'\x00' + encode_le_64bit(0) + \
b'\xff' + encode_str('enclosed') + \
@@ -78,12 +78,12 @@
#
result = jl.encode_merge_point(fakelog, compressor,
[jl.StringValue(0x0,'s','hello')])
assert result == b"\xef"
- assert fakelog.values == [chr(jl.MARK_COMMON_PREFIX) +
"\x00\x05\x00\x00\x00hello"]
+ assert fakelog.values == [(jl.MARK_COMMON_PREFIX) +
"\x00\x05\x00\x00\x00hello"]
#
fakelog.values = []
result = jl.encode_merge_point(fakelog, compressor,
[jl.StringValue(0x0,'s','heiter')])
assert result == b"\x00\x04\x00\x00\x00iter"
- assert fakelog.values == [chr(jl.MARK_COMMON_PREFIX) +
"\x00\x02\x00\x00\x00he"]
+ assert fakelog.values == [(jl.MARK_COMMON_PREFIX) +
"\x00\x02\x00\x00\x00he"]
#
fakelog.values = []
result = jl.encode_merge_point(fakelog, compressor,
[jl.StringValue(0x0,'s','heute')])
@@ -98,7 +98,7 @@
fakelog.values = []
result = jl.encode_merge_point(fakelog, compressor,
[jl.StringValue(0x0,'s','welle')])
assert result == b"\x00\x02\x00\x00\x00le"
- assert fakelog.values == [chr(jl.MARK_COMMON_PREFIX) +
"\x00\x03\x00\x00\x00wel"]
+ assert fakelog.values == [(jl.MARK_COMMON_PREFIX) +
"\x00\x03\x00\x00\x00wel"]
def test_common_prefix_func(self):
assert jl.commonprefix("","") == ""
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit