Commit 08711fdf by Steven Bosscher Committed by Steven Bosscher

invoke.texi: Update the options enabled at -O1, -O2, and -O3.

	* doc/invoke.texi: Update the options enabled at -O1, -O2,
	and -O3.  Update the documentation for -fgcse-sm, -fgcse-las,
	-ftree-pre, and -fthread-jumps.

From-SVN: r94615
parent be20e673
2005-02-02 Steven Bosscher <stevenb@suse.de>
* doc/invoke.texi: Update the options enabled at -O1, -O2,
and -O3. Update the documentation for -fgcse-sm, -fgcse-las,
-ftree-pre, and -fthread-jumps.
2005-02-02 Richard Sandiford <rsandifo@redhat.com> 2005-02-02 Richard Sandiford <rsandifo@redhat.com>
PR tree-optimization/19578 PR tree-optimization/19578
......
...@@ -4052,14 +4052,23 @@ compilation time. ...@@ -4052,14 +4052,23 @@ compilation time.
@option{-O} turns on the following optimization flags: @option{-O} turns on the following optimization flags:
@gccoptlist{-fdefer-pop @gol @gccoptlist{-fdefer-pop @gol
-fmerge-constants @gol -fdelayed-branch @gol
-fthread-jumps @gol -fguess-branch-probability @gol
-fcprop-registers @gol
-floop-optimize @gol -floop-optimize @gol
-fif-conversion @gol -fif-conversion @gol
-fif-conversion2 @gol -fif-conversion2 @gol
-fdelayed-branch @gol -ftree-ccp @gol
-fguess-branch-probability @gol -ftree-dce @gol
-fcprop-registers} -ftree-dom @gol
-ftree-dse @gol
-ftree-ter @gol
-ftree-live_range_split @gol
-ftree-sra @gol
-ftree-copyrename @gol
-ftree-fre @gol
-ftree-ch @gol
-fmerge-constants}
@option{-O} also turns on @option{-fomit-frame-pointer} on machines @option{-O} also turns on @option{-fomit-frame-pointer} on machines
where doing so does not interfere with debugging. where doing so does not interfere with debugging.
...@@ -4074,25 +4083,27 @@ and the performance of the generated code. ...@@ -4074,25 +4083,27 @@ and the performance of the generated code.
@option{-O2} turns on all optimization flags specified by @option{-O}. It @option{-O2} turns on all optimization flags specified by @option{-O}. It
also turns on the following optimization flags: also turns on the following optimization flags:
@gccoptlist{-fforce-mem @gol @gccoptlist{-fthread-jumps @gol
-fcrossjumping @gol
-foptimize-sibling-calls @gol -foptimize-sibling-calls @gol
-fstrength-reduce @gol
-fcse-follow-jumps -fcse-skip-blocks @gol -fcse-follow-jumps -fcse-skip-blocks @gol
-frerun-cse-after-loop -frerun-loop-opt @gol -fgcse -fgcse-lm @gol
-fgcse -fgcse-lm -fgcse-sm -fgcse-las @gol
-fdelete-null-pointer-checks @gol
-fexpensive-optimizations @gol -fexpensive-optimizations @gol
-fregmove @gol -fstrength-reduce @gol
-fschedule-insns -fschedule-insns2 @gol -frerun-cse-after-loop -frerun-loop-opt @gol
-fsched-interblock -fsched-spec @gol
-fcaller-saves @gol -fcaller-saves @gol
-fforce-mem @gol
-fpeephole2 @gol -fpeephole2 @gol
-freorder-blocks -freorder-functions @gol -fschedule-insns -fschedule-insns2 @gol
-fsched-interblock -fsched-spec @gol
-fregmove @gol
-fstrict-aliasing @gol -fstrict-aliasing @gol
-fdelete-null-pointer-checks @gol
-freorder-blocks -freorder-functions @gol
-funit-at-a-time @gol -funit-at-a-time @gol
-falign-functions -falign-jumps @gol -falign-functions -falign-jumps @gol
-falign-loops -falign-labels @gol -falign-loops -falign-labels @gol
-fcrossjumping} -ftree-pre}
Please note the warning under @option{-fgcse} about Please note the warning under @option{-fgcse} about
invoking @option{-O2} on programs that use computed gotos. invoking @option{-O2} on programs that use computed gotos.
...@@ -4101,7 +4112,7 @@ invoking @option{-O2} on programs that use computed gotos. ...@@ -4101,7 +4112,7 @@ invoking @option{-O2} on programs that use computed gotos.
@opindex O3 @opindex O3
Optimize yet more. @option{-O3} turns on all optimizations specified by Optimize yet more. @option{-O3} turns on all optimizations specified by
@option{-O2} and also turns on the @option{-finline-functions}, @option{-O2} and also turns on the @option{-finline-functions},
@option{-fweb} and @option{-fgcse-after-reload} options. @option{-funswitch-loops} and @option{-fgcse-after-reload} options.
@item -O0 @item -O0
@opindex O0 @opindex O0
...@@ -4372,7 +4383,7 @@ so, the first branch is redirected to either the destination of the ...@@ -4372,7 +4383,7 @@ so, the first branch is redirected to either the destination of the
second branch or a point immediately following it, depending on whether second branch or a point immediately following it, depending on whether
the condition is known to be true or false. the condition is known to be true or false.
Enabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}. Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.
@item -fcse-follow-jumps @item -fcse-follow-jumps
@opindex fcse-follow-jumps @opindex fcse-follow-jumps
...@@ -4436,7 +4447,7 @@ stores out of loops. When used in conjunction with @option{-fgcse-lm}, ...@@ -4436,7 +4447,7 @@ stores out of loops. When used in conjunction with @option{-fgcse-lm},
loops containing a load/store sequence can be changed to a load before loops containing a load/store sequence can be changed to a load before
the loop and a store after the loop. the loop and a store after the loop.
Enabled by default when gcse is enabled. Not enabled at any optimization level.
@item -fgcse-las @item -fgcse-las
@opindex fgcse-las @opindex fgcse-las
...@@ -4444,7 +4455,7 @@ When @option{-fgcse-las} is enabled, the global common subexpression ...@@ -4444,7 +4455,7 @@ When @option{-fgcse-las} is enabled, the global common subexpression
elimination pass eliminates redundant loads that come after stores to the elimination pass eliminates redundant loads that come after stores to the
same memory location (both partial and full redundancies). same memory location (both partial and full redundancies).
Enabled by default when gcse is enabled. Not enabled at any optimization level.
@item -fgcse-after-reload @item -fgcse-after-reload
@opindex fgcse-after-reload @opindex fgcse-after-reload
...@@ -4629,7 +4640,7 @@ Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}. ...@@ -4629,7 +4640,7 @@ Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.
@item -ftree-pre @item -ftree-pre
Perform Partial Redundancy Elimination (PRE) on trees. This flag is Perform Partial Redundancy Elimination (PRE) on trees. This flag is
enabled by default at @option{-O} and higher. enabled by default at @option{-O2} and @option{-O3}.
@item -ftree-fre @item -ftree-fre
Perform Full Redundancy Elimination (FRE) on trees. The difference Perform Full Redundancy Elimination (FRE) on trees. The difference
......
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