[pypy-svn] r49980 - pypy/dist/pypy/translator/c

arigo at codespeak.net arigo at codespeak.net
Fri Dec 21 14:26:41 CET 2007


Author: arigo
Date: Fri Dec 21 14:26:39 2007
New Revision: 49980

Modified:
   pypy/dist/pypy/translator/c/database.py
Log:
Log the database "finish" phases.


Modified: pypy/dist/pypy/translator/c/database.py
==============================================================================
--- pypy/dist/pypy/translator/c/database.py	(original)
+++ pypy/dist/pypy/translator/c/database.py	Fri Dec 21 14:26:39 2007
@@ -287,11 +287,14 @@
         # list:
         finish_callbacks = []
         if self.gctransformer:
-            finish_callbacks.append(self.gctransformer.finish_helpers)
+            finish_callbacks.append(('GC transformer: finished helpers',
+                                     self.gctransformer.finish_helpers))
         if self.stacklesstransformer:
-            finish_callbacks.append(self.stacklesstransformer.finish)
+            finish_callbacks.append(('Stackless transformer: finished',
+                                     self.stacklesstransformer.finish))
         if self.gctransformer:
-            finish_callbacks.append(self.gctransformer.finish_tables)
+            finish_callbacks.append(('GC transformer: finished tables',
+                                     self.gctransformer.finish_tables))
 
         def add_dependencies(newdependencies):
             for value in newdependencies:
@@ -335,8 +338,9 @@
                     continue   # progress - follow all dependencies again
 
             if finish_callbacks:
-                finish = finish_callbacks.pop(0)
+                logmsg, finish = finish_callbacks.pop(0)
                 newdependencies = finish()
+                log.database(logmsg)
                 if newdependencies:
                     add_dependencies(newdependencies)
                 continue       # progress - follow all dependencies again
@@ -347,6 +351,7 @@
         self.completed = True
         if show_progress:
             dump()
+        log.database("Completed")
 
     def globalcontainers(self):
         for node in self.containerlist:



More information about the Pypy-commit mailing list