debug_verbose_pipeline flag added
authorDag Sverre Seljebotn <dagss@student.matnat.uio.no>
Tue, 19 May 2009 19:49:21 +0000 (21:49 +0200)
committerDag Sverre Seljebotn <dagss@student.matnat.uio.no>
Tue, 19 May 2009 19:49:21 +0000 (21:49 +0200)
Cython/Compiler/DebugFlags.py
Cython/Compiler/Main.py

index 0e80338ee5c4b90762e5307282d24ef4dfdf675b..d6d52189437a03b80c76443274e963ec4a9fb1cb 100644 (file)
@@ -11,3 +11,6 @@ debug_trace_code_generation = 0
 
 # Do not replace exceptions with user-friendly error messages
 debug_no_exception_intercept = 0
+
+# Print a message each time a new stage in the pipeline is entered
+debug_verbose_pipeline = 0
index cc7999e2bf59cd604aa5464a9c666762c31c9d73..6cf17f47792c173f55718cb6a4cdbefad4a55b49 100644 (file)
@@ -24,6 +24,7 @@ from Symtab import BuiltinScope, ModuleScope
 from Cython import Utils
 from Cython.Utils import open_new_file, replace_suffix
 import CythonScope
+import DebugFlags
 
 module_name_pattern = re.compile(r"[A-Za-z_][A-Za-z0-9_]*(\.[A-Za-z_][A-Za-z0-9_]*)*$")
 
@@ -196,6 +197,8 @@ class Context(object):
         try:
             for phase in pipeline:
                 if phase is not None:
+                    if DebugFlags.debug_verbose_pipeline:
+                        print "Entering pipeline phase %r" % phase
                     data = phase(data)
         except CompileError, err:
             # err is set