invoke.texi: Documentation for my previous commit.
* doc/invoke.texi: Documentation for my previous commit. * doc/passes.texi: Ditto. From-SVN: r62580
This commit is contained in:
parent
617b465c7f
commit
01a132bbda
@ -1,3 +1,8 @@
|
|||||||
|
2003-02-08 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
|
||||||
|
|
||||||
|
* doc/invoke.texi: Documentation for my previous commit.
|
||||||
|
* doc/passes.texi: Ditto.
|
||||||
|
|
||||||
2003-02-08 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
|
2003-02-08 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
|
||||||
|
|
||||||
* cfgloop.h (fix_loop_placement, can_duplicate_loop_p,
|
* cfgloop.h (fix_loop_placement, can_duplicate_loop_p,
|
||||||
|
@ -290,7 +290,7 @@ in the following sections.
|
|||||||
-fsched-spec-load-dangerous -fsignaling-nans @gol
|
-fsched-spec-load-dangerous -fsignaling-nans @gol
|
||||||
-fsingle-precision-constant -fssa -fssa-ccp -fssa-dce @gol
|
-fsingle-precision-constant -fssa -fssa-ccp -fssa-dce @gol
|
||||||
-fstrength-reduce -fstrict-aliasing -ftracer -fthread-jumps @gol
|
-fstrength-reduce -fstrict-aliasing -ftracer -fthread-jumps @gol
|
||||||
-funroll-all-loops -funroll-loops @gol
|
-funroll-all-loops -funroll-loops -funswitch-loops @gol
|
||||||
--param @var{name}=@var{value}
|
--param @var{name}=@var{value}
|
||||||
-O -O0 -O1 -O2 -O3 -Os}
|
-O -O0 -O1 -O2 -O3 -Os}
|
||||||
|
|
||||||
@ -3171,7 +3171,8 @@ Dump after conversion from registers to stack, to @file{@var{file}.31.stack}.
|
|||||||
Dump after local register allocation, to @file{@var{file}.23.lreg}.
|
Dump after local register allocation, to @file{@var{file}.23.lreg}.
|
||||||
@item L
|
@item L
|
||||||
@opindex dL
|
@opindex dL
|
||||||
Dump after loop optimization, to @file{@var{file}.12.loop}.
|
Dump after loop optimization passes, to @file{@var{file}.12.loop} and
|
||||||
|
@file{@var{file}.18.loop2}.
|
||||||
@item M
|
@item M
|
||||||
@opindex dM
|
@opindex dM
|
||||||
Dump after performing the machine dependent reorganization pass, to
|
Dump after performing the machine dependent reorganization pass, to
|
||||||
@ -4270,6 +4271,11 @@ the loop is entered. This usually makes programs run more slowly.
|
|||||||
@option{-funroll-all-loops} implies the same options as
|
@option{-funroll-all-loops} implies the same options as
|
||||||
@option{-funroll-loops},
|
@option{-funroll-loops},
|
||||||
|
|
||||||
|
@item -funswitch-loops
|
||||||
|
@opindex funswitch-loops
|
||||||
|
Move branches with loop invariant conditions out of the loop, with duplicates
|
||||||
|
of the loop on both branches (modified according to result of the condition).
|
||||||
|
|
||||||
@item -fprefetch-loop-arrays
|
@item -fprefetch-loop-arrays
|
||||||
@opindex fprefetch-loop-arrays
|
@opindex fprefetch-loop-arrays
|
||||||
If supported by the target machine, generate instructions to prefetch
|
If supported by the target machine, generate instructions to prefetch
|
||||||
@ -4372,6 +4378,12 @@ The maximum number of instructions that a loop should have if that loop
|
|||||||
is unrolled, and if the loop is unrolled, it determines how many times
|
is unrolled, and if the loop is unrolled, it determines how many times
|
||||||
the loop code is unrolled.
|
the loop code is unrolled.
|
||||||
|
|
||||||
|
@item max-unswitch-insns
|
||||||
|
The maximum number of insns of an unswitched loop.
|
||||||
|
|
||||||
|
@item max-unswitch-level
|
||||||
|
The maximum number of branches unswitched in a single loop.
|
||||||
|
|
||||||
@item hot-bb-count-fraction
|
@item hot-bb-count-fraction
|
||||||
Select fraction of the maximal count of repetitions of basic block in program
|
Select fraction of the maximal count of repetitions of basic block in program
|
||||||
given basic block needs to have to be considered hot.
|
given basic block needs to have to be considered hot.
|
||||||
|
@ -333,10 +333,16 @@ Its source files are @file{loop.c} and @file{unroll.c}, plus the header
|
|||||||
some functions in @file{integrate.c} and the header @file{integrate.h}.
|
some functions in @file{integrate.c} and the header @file{integrate.h}.
|
||||||
Loop dependency analysis routines are contained in @file{dependence.c}.
|
Loop dependency analysis routines are contained in @file{dependence.c}.
|
||||||
|
|
||||||
|
Second loop optimization pass takes care of basic block level optimalizations --
|
||||||
|
unswitching loops. The source files are
|
||||||
|
@file{cfgloopanal.c} and @file{cfgloopmanip.c} containing generic loop
|
||||||
|
analysis and manipulation code, @file{loop-init.c} with initialization and
|
||||||
|
finalization code, @file{loop-unswitch.c} for loop unswitching.
|
||||||
|
|
||||||
@opindex dL
|
@opindex dL
|
||||||
The option @option{-dL} causes a debugging dump of the RTL code after
|
The option @option{-dL} causes a debugging dump of the RTL code after
|
||||||
this pass. This dump file's name is made by appending @samp{.loop} to
|
these passes. The dump file names are made by appending @samp{.loop} and
|
||||||
the input file name.
|
@samp{.loop2} to the input file name.
|
||||||
|
|
||||||
@cindex jump bypassing
|
@cindex jump bypassing
|
||||||
@item
|
@item
|
||||||
|
Loading…
Reference in New Issue
Block a user