Commit 8e352cd3 by Basile Starynkevitch

tree-pass.h: Added comment about not dumping passes with name starting with star in struct...

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
parent f2d6ca50
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> 2008-07-31 Adam Nemet <anemet@caviumnetworks.com>
* config.gcc (mipsisa64r2*-*-linux*): New configuration. Set ISA * config.gcc (mipsisa64r2*-*-linux*): New configuration. Set ISA
...@@ -68,6 +76,7 @@ ...@@ -68,6 +76,7 @@
(dwarf2out_stack_adjust): Use it. (dwarf2out_stack_adjust): Use it.
(dwarf2out_frame_debug_expr): Likewise. (dwarf2out_frame_debug_expr): Likewise.
>>>>>>> .r138449
2008-07-31 Richard Guenther <rguenther@suse.de> 2008-07-31 Richard Guenther <rguenther@suse.de>
PR tree-optimization/36978 PR tree-optimization/36978
......
...@@ -166,6 +166,10 @@ not attempt to (re-)generate data structures or lower intermediate ...@@ -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, 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. 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, TODO: describe the global variables set up by the pass manager,
and a brief description of how a new pass should use it. and a brief description of how a new pass should use it.
I need to look at what info rtl passes use first@enddots{} I need to look at what info rtl passes use first@enddots{}
......
...@@ -406,7 +406,7 @@ register_dump_files_1 (struct opt_pass *pass, int properties) ...@@ -406,7 +406,7 @@ register_dump_files_1 (struct opt_pass *pass, int properties)
int new_properties = (properties | pass->properties_provided) int new_properties = (properties | pass->properties_provided)
& ~pass->properties_destroyed; & ~pass->properties_destroyed;
if (pass->name) if (pass->name && pass->name[0] != '*')
register_one_dump_file (pass); register_one_dump_file (pass);
if (pass->sub) if (pass->sub)
......
...@@ -104,7 +104,8 @@ struct opt_pass ...@@ -104,7 +104,8 @@ struct opt_pass
SIMPLE_IPA_PASS, SIMPLE_IPA_PASS,
IPA_PASS IPA_PASS
} type; } 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; const char *name;
/* If non-null, this pass and all sub-passes are executed only if /* If non-null, this pass and all sub-passes are executed only if
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment