[pypy-commit] pypy ppc-jit-backend: Add finish_once.

edelsohn noreply at buildbot.pypy.org
Tue Feb 14 20:27:26 CET 2012


Author: edelsohn
Branch: ppc-jit-backend
Changeset: r52471:e37b3183f5db
Date: 2012-02-14 14:27 -0500
http://bitbucket.org/pypy/pypy/changeset/e37b3183f5db/

Log:	Add finish_once.

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
@@ -415,6 +415,20 @@
         self._leave_jitted_hook_save_exc = self._gen_leave_jitted_hook_code(True)
         self._leave_jitted_hook = self._gen_leave_jitted_hook_code(False)
 
+    def finish_once(self):
+        if self._debug:
+            debug_start('jit-backend-counts')
+            for i in range(len(self.loop_run_counters)):
+                struct = self.loop_run_counters[i]
+                if struct.type == 'l':
+                    prefix = 'TargetToken(%d)' % struct.number
+                elif struct.type == 'b':
+                    prefix = 'bridge ' + str(struct.number)
+                else:
+                    prefix = 'entry ' + str(struct.number)
+                debug_print(prefix + ':' + str(struct.i))
+            debug_stop('jit-backend-counts')
+
     @staticmethod
     def _release_gil_shadowstack():
         before = rffi.aroundstate.before


More information about the pypy-commit mailing list