mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-13 22:57:46 +08:00
invoke.texi (fipa-cp, [...]): Add documentation.
2007-12-03 Razya Ladelsky <razya@il.ibm.com> * doc/invoke.texi (fipa-cp, fipa-matrix-reorg): Add documentation. From-SVN: r130580
This commit is contained in:
parent
e90338556a
commit
aa1a4968d3
@ -1,3 +1,8 @@
|
||||
2007-12-03 Razya Ladelsky <razya@il.ibm.com>
|
||||
|
||||
* doc/invoke.texi (fipa-cp, fipa-matrix-reorg): Add documentation.
|
||||
|
||||
|
||||
2007-12-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR middle-end/34317
|
||||
|
@ -328,7 +328,8 @@ Objective-C and Objective-C++ Dialects}.
|
||||
-ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-lm @gol
|
||||
-fgcse-sm -fif-conversion -fif-conversion2 -finline-functions @gol
|
||||
-finline-functions-called-once -finline-limit=@var{n} @gol
|
||||
-finline-small-functions -fipa-pta -fipa-pure-const -fipa-reference @gol
|
||||
-finline-small-functions -fipa-cp -fipa-marix-reorg -fipa-pta @gol
|
||||
-fipa-pure-const -fipa-reference @gol
|
||||
-fipa-type-escape -fivopts -fkeep-inline-functions -fkeep-static-consts @gol
|
||||
-fmerge-all-constants -fmerge-constants -fmodulo-sched @gol
|
||||
-fmodulo-sched-allow-regmoves -fmove-loop-invariants -fmudflap @gol
|
||||
@ -5715,6 +5716,29 @@ Enabled by default at @option{-O} and higher.
|
||||
@opindex fipa-pta
|
||||
Perform interprocedural pointer analysis.
|
||||
|
||||
@item -fipa-cp
|
||||
@opindex fipa-cp
|
||||
Perform interprocedural constant propagation.
|
||||
This optimization analyzes the program to determine when values passed
|
||||
to functions are constants and then optimizes accordingly.
|
||||
This optimization can substantially increase performance
|
||||
if the application has constants passed to functions, but
|
||||
because this optimization can create multiple copies of functions,
|
||||
it may significantly increase code size.
|
||||
|
||||
@item -fipa-matrix-reorg
|
||||
@opindex fipa-matrix-reorg
|
||||
Perform matrix flattening and transposing.
|
||||
Matrix flattening tries to replace a m-dimensional matrix
|
||||
with its equivalent n-dimensional matrix, where n < m.
|
||||
This reduces the level of indirection needed for accessing the elements
|
||||
of the matrix. The second optimization is matrix transposing that
|
||||
attemps to change the order of the matrix's dimensions in order to
|
||||
improve cache locality.
|
||||
Both optimizations need fwhole-program flag.
|
||||
Transposing is enabled only if profiling information is avaliable.
|
||||
|
||||
|
||||
@item -ftree-sink
|
||||
@opindex ftree-sink
|
||||
Perform forward store motion on trees. This flag is
|
||||
|
Loading…
Reference in New Issue
Block a user