tree-pass.h: Added comment about not dumping passes with name starting with star...
authorBasile Starynkevitch <bstarynk@gcc.gnu.org>
Fri, 1 Aug 2008 05:19:40 +0000 (05:19 +0000)
committerBasile Starynkevitch <bstarynk@gcc.gnu.org>
Fri, 1 Aug 2008 05:19:40 +0000 (05:19 +0000)
2008-08-01  Basile Starynkevitch  <basile@starynkevitch>
* gcc/tree-pass.h: Added comment about not dumping passes with name
starting with star in struct opt_pass.
* gcc/passes.c (register_dump_files_1): Don't do dump for a pass with
name starting with star.
* gcc/doc/passes.texi (Pass manager): Mention pass names and special
meaning of star prefix to avoid dump.

From-SVN: r138450

gcc/ChangeLog
gcc/doc/passes.texi
gcc/passes.c
gcc/tree-pass.h

index 8d21c791d38a7d039a159dd7b30abc67f5fb09f3..cbaed89e428df6d39d9075cc18d1bfc9b4f6b620 100644 (file)
@@ -1,3 +1,11 @@
+2008-08-01  Basile Starynkevitch  <basile@starynkevitch>
+       * tree-pass.h: Added comment about not dumping passes with name
+       starting with star in struct opt_pass.
+       * passes.c (register_dump_files_1): Don't do dump for a pass with
+       name starting with star.
+       * doc/passes.texi (Pass manager): Mention pass names and special
+       meaning of star prefix to avoid dump.
+
 2008-07-31  Adam Nemet  <anemet@caviumnetworks.com>
 
        * config.gcc (mipsisa64r2*-*-linux*): New configuration.  Set ISA
@@ -68,6 +76,7 @@
        (dwarf2out_stack_adjust): Use it.
        (dwarf2out_frame_debug_expr): Likewise.
 
+>>>>>>> .r138449
 2008-07-31  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/36978
index a229538353d06cfb4e948e9d719579c7cda9090d..daeaf9520e12d108d44a3d33d5e9cceac0599d45 100644 (file)
@@ -166,6 +166,10 @@ not attempt to (re-)generate data structures or lower intermediate
 language form based on the requirements of the next pass.  Nevertheless,
 what is present is useful, and a far sight better than nothing at all.
 
+Each pass may have its own dump file (for GCC debugging purposes).
+Passes without any names, or with a name starting with a star, do not
+dump anything.
+
 TODO: describe the global variables set up by the pass manager,
 and a brief description of how a new pass should use it.
 I need to look at what info rtl passes use first@enddots{}
index c6f6c8a07cd1f96180e601f10ba6ceee7cf6334a..400717f79b7f6035c97bc341e4a552773d44434b 100644 (file)
@@ -406,7 +406,7 @@ register_dump_files_1 (struct opt_pass *pass, int properties)
       int new_properties = (properties | pass->properties_provided)
                           & ~pass->properties_destroyed;
 
-      if (pass->name)
+      if (pass->name && pass->name[0] != '*')
         register_one_dump_file (pass);
 
       if (pass->sub)
index 1e1463fc5fabb5c61d585cc13ab6540549f8f062..ea7e34334ee890c4aac99faad69df46617cf396a 100644 (file)
@@ -104,7 +104,8 @@ struct opt_pass
     SIMPLE_IPA_PASS,
     IPA_PASS
   } type;
-  /* Terse name of the pass used as a fragment of the dump file name.  */
+  /* Terse name of the pass used as a fragment of the dump file
+     name.  If the name starts with a star, no dump happens. */
   const char *name;
 
   /* If non-null, this pass and all sub-passes are executed only if