[pypy-commit] pypy ppc-jit-backend: improve debug output
hager
noreply at buildbot.pypy.org
Mon Mar 5 15:38:04 CET 2012
Author: hager <sven.hager at uni-duesseldorf.de>
Branch: ppc-jit-backend
Changeset: r53226:92235c646abf
Date: 2012-03-05 03:23 -0800
http://bitbucket.org/pypy/pypy/changeset/92235c646abf/
Log: improve debug output
diff --git a/pypy/jit/backend/ppc/ppc_assembler.py b/pypy/jit/backend/ppc/ppc_assembler.py
--- a/pypy/jit/backend/ppc/ppc_assembler.py
+++ b/pypy/jit/backend/ppc/ppc_assembler.py
@@ -548,7 +548,7 @@
self.releasegil_addr = rffi.cast(lltype.Signed, releasegil_func)
self.reacqgil_addr = rffi.cast(lltype.Signed, reacqgil_func)
- def assemble_loop(self, inputargs, operations, looptoken, log):
+ def assemble_loop(self, loopname, inputargs, operations, looptoken, log):
clt = CompiledLoopToken(self.cpu, looptoken.number)
clt.allgcrefs = []
looptoken.compiled_loop_token = clt
@@ -603,6 +603,14 @@
ops_offset = self.mc.ops_offset
self._teardown()
+ debug_start("jit-backend-addr")
+ debug_print("Loop %d (%s) has address %x to %x (bootstrap %x)" % (
+ looptoken.number, loopname,
+ real_start,
+ real_start + size_excluding_failure_stuff,
+ loop_start))
+ debug_stop("jit-backend-addr")
+
# XXX 3rd arg may not be correct yet
return AsmInfo(ops_offset, real_start, size_excluding_failure_stuff)
@@ -663,6 +671,11 @@
ops_offset = self.mc.ops_offset
self._teardown()
+ debug_start("jit-backend-addr")
+ debug_print("bridge out of Guard %d has address %x to %x" %
+ (descr_number, rawstart, rawstart + codeendpos))
+ debug_stop("jit-backend-addr")
+
return AsmInfo(ops_offset, startpos + rawstart, codeendpos - startpos)
def _patch_sp_offset(self, sp_patch_location, rawstart):
diff --git a/pypy/jit/backend/ppc/runner.py b/pypy/jit/backend/ppc/runner.py
--- a/pypy/jit/backend/ppc/runner.py
+++ b/pypy/jit/backend/ppc/runner.py
@@ -39,7 +39,8 @@
self.asm.finish_once()
def compile_loop(self, inputargs, operations, looptoken, log=True, name=""):
- return self.asm.assemble_loop(inputargs, operations, looptoken, log)
+ return self.asm.assemble_loop(name, inputargs,
+ operations, looptoken, log)
def compile_bridge(self, faildescr, inputargs, operations,
original_loop_token, log=False):
More information about the pypy-commit
mailing list