diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-06-29 21:40:49 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-06-29 21:40:49 +0000 |
commit | 9e042f31282adcb5f843b644184aac6ff8854d3f (patch) | |
tree | 1ec056a51ca5f7af70d48889aab8bbf9c1f9d9aa /gcc/invoke.texi | |
parent | ad8517524f837261bb29c3a684354173d4c2c47f (diff) | |
download | ppe42-gcc-9e042f31282adcb5f843b644184aac6ff8854d3f.tar.gz ppe42-gcc-9e042f31282adcb5f843b644184aac6ff8854d3f.zip |
* Merge from gcc2 June 9, 1998 snapshot. See ChangeLog.13 for
details.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20808 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/invoke.texi')
-rw-r--r-- | gcc/invoke.texi | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/gcc/invoke.texi b/gcc/invoke.texi index 6e438251359..112072d37c0 100644 --- a/gcc/invoke.texi +++ b/gcc/invoke.texi @@ -145,7 +145,7 @@ in the following sections. @item Optimization Options @xref{Optimize Options,,Options that Control Optimization}. @smallexample --fbranch-probabilities +-fbranch-probabilities -foptimize-register-moves -fcaller-saves -fcse-follow-jumps -fcse-skip-blocks -fdelayed-branch -fexpensive-optimizations -ffast-math -ffloat-store -fforce-addr -fforce-mem @@ -2312,6 +2312,17 @@ This pass also performs global constant and copy propagation. @item -fexpensive-optimizations Perform a number of minor optimizations that are relatively expensive. +@item -foptimize-register-moves +@item -fregmove +Attempt to reassign register numbers in move instructions and as +operands of other simple instructions in order to maximize the amount of +register tying. This is especially helpfu on machines with two-operand +instructions. GNU CC enables this optimization by default with @samp{-O2} +or higher. + +Note @code{-fregmove} and @code{-foptimize-register-moves} are the same +optimization. + @item -fdelayed-branch If supported for the target machine, attempt to reorder instructions to exploit instruction slots available after delayed branch @@ -2413,12 +2424,6 @@ branch is mostly to take, the @samp{REG_BR_PROB} values are used to exactly determine which path is taken more often. @end ifset -@item -fregmove -Some machines only support 2 operands per instruction. On such -machines, GNU CC might have to do extra copies. The @samp{-fregmove} -option overrides the default for the machine to do the copy before -register allocation. - @item -fstrict-aliasing Allows the compiler to assume the strictest aliasing rules applicable to the language being compiled. For C (and C++), this activates @@ -4865,7 +4870,7 @@ All modules should be compiled with the same @samp{-G @var{num}} value. @item -nocpp -Tell the MIPS assembler to not run it's preprocessor over user +Tell the MIPS assembler to not run its preprocessor over user assembler files (with a @samp{.s} suffix) when assembling them. @end table |