[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