opts.c (common_handle_option): Handle OPT_fweb

* opts.c  (common_handle_option): Handle OPT_fweb
	* invoke.texi (-fweb): Add missing parts of documentation.

From-SVN: r72614
This commit is contained in:
Jan Hubicka 2003-10-17 20:24:41 +02:00 committed by Jan Hubicka
parent b8557e37d5
commit 7260e9a073
3 changed files with 19 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2003-10-17 Jan Hubicka <jh@suse.cz>
* opts.c (common_handle_option): Handle OPT_fweb
* invoke.texi (-fweb): Add missing parts of documentation.
2003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* config/mips/linux.h (FUNCTION_NAME_ALREADY_DECLARED): Undef

View File

@ -3687,7 +3687,7 @@ also turns on the following optimization flags:
-fpeephole2 @gol
-freorder-blocks -freorder-functions @gol
-fstrict-aliasing @gol
-funit-at-a-time @gol
-funit-at-a-time -fweb @gol
-falign-functions -falign-jumps @gol
-falign-loops -falign-labels}
@ -4378,6 +4378,15 @@ will most benefit processors with lots of registers. It can, however,
make debugging impossible, since variables will no longer stay in
a ``home register''.
@item -fweb
@opindex fweb
Constructs webs as commonly used for register allocation purposes and assign
each web individual pseudo register. This allows our register allocation pass
to operate on pseudos directly, but also strengthens several other optimization
passes, such as CSE, loop optimizer and trivial dead code remover. It can,
however, make debugging impossible, since variables will no longer stay in a
``home register''.
Enabled at levels @option{-O3}.
@item -fno-cprop-registers

View File

@ -1412,6 +1412,10 @@ common_handle_option (size_t scode, const char *arg,
case OPT_fverbose_asm:
flag_verbose_asm = value;
break;
case OPT_fweb:
flag_web = value;
break;
case OPT_fwrapv:
flag_wrapv = value;