]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
invoke.texi (Options That Control Optimization): Documentation for -foptimize-strlen...
authorMartin Liska <mliska@suse.cz>
Fri, 1 Aug 2014 07:58:47 +0000 (09:58 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Fri, 1 Aug 2014 07:58:47 +0000 (07:58 +0000)
* doc/invoke.texi (Options That Control Optimization): Documentation
for -foptimize-strlen introduced. Optimization levels default options
fixed.

From-SVN: r213407

gcc/ChangeLog
gcc/doc/invoke.texi

index 414b53b1f7a62d301fe97809e7ffeaa210e1319e..be9c5726aca6a11e53cb1796dfe6155a85565bbe 100644 (file)
@@ -1,3 +1,9 @@
+2014-08-01  Martin Liska  <mliska@suse.cz>
+
+       * doc/invoke.texi (Options That Control Optimization): Documentation
+       for -foptimize-strlen introduced. Optimization levels default options
+       fixed.
+
 2014-08-01  Jakub Jelinek  <jakub@redhat.com>
 
        * opts.c (common_handle_option): Handle -fsanitize=alignment.
index 7378a2e34533dd039413541ed2f30e49e87ea78b..1eefb69826bf177720448e6f9e17f1969af66fa4 100644 (file)
@@ -6959,25 +6959,31 @@ compilation time.
 @option{-O} turns on the following optimization flags:
 @gccoptlist{
 -fauto-inc-dec @gol
+-fbranch-count-reg @gol
+-fcombine-stack-adjustments @gol
 -fcompare-elim @gol
 -fcprop-registers @gol
 -fdce @gol
 -fdefer-pop @gol
 -fdelayed-branch @gol
 -fdse @gol
+-fforward-propagate @gol
 -fguess-branch-probability @gol
 -fif-conversion2 @gol
 -fif-conversion @gol
+-finline-functions-called-once @gol
 -fipa-pure-const @gol
 -fipa-profile @gol
 -fipa-reference @gol
--fmerge-constants
+-fmerge-constants @gol
+-fmove-loop-invariants @gol
+-fshrink-wrap @gol
 -fsplit-wide-types @gol
 -ftree-bit-ccp @gol
--ftree-builtin-call-dce @gol
 -ftree-ccp @gol
 -fssa-phiopt @gol
 -ftree-ch @gol
+-ftree-copy-prop @gol
 -ftree-copyrename @gol
 -ftree-dce @gol
 -ftree-dominator-opts @gol
@@ -6985,6 +6991,7 @@ compilation time.
 -ftree-forwprop @gol
 -ftree-fre @gol
 -ftree-phiprop @gol
+-ftree-sink @gol
 -ftree-slsr @gol
 -ftree-sra @gol
 -ftree-pta @gol
@@ -7016,19 +7023,23 @@ also turns on the following optimization flags:
 -fhoist-adjacent-loads @gol
 -finline-small-functions @gol
 -findirect-inlining @gol
+-fipa-cp @gol
 -fipa-sra @gol
 -fisolate-erroneous-paths-dereference @gol
 -foptimize-sibling-calls @gol
+-foptimize-strlen @gol
 -fpartial-inlining @gol
 -fpeephole2 @gol
--freorder-blocks  -freorder-functions @gol
+-freorder-blocks -freorder-blocks-and-partition -freorder-functions @gol
 -frerun-cse-after-loop  @gol
 -fsched-interblock  -fsched-spec @gol
 -fschedule-insns  -fschedule-insns2 @gol
 -fstrict-aliasing -fstrict-overflow @gol
+-ftree-builtin-call-dce @gol
 -ftree-switch-conversion -ftree-tail-merge @gol
 -ftree-pre @gol
--ftree-vrp}
+-ftree-vrp @gol
+-fuse-caller-save}
 
 Please note the warning under @option{-fgcse} about
 invoking @option{-O2} on programs that use computed gotos.
@@ -7152,6 +7163,14 @@ Optimize sibling and tail recursive calls.
 
 Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.
 
+@item -foptimize-strlen
+@opindex foptimize-strlen
+Optimize various standard C string functions (e.g. @code{strlen},
+@code{strchr} or @code{strcpy}) and
+their _FORTIFY_SOURCE counterparts into faster alternatives.
+
+Enabled at levels @option{-O2}, @option{-O3}.
+
 @item -fno-inline
 @opindex fno-inline
 Do not expand any functions inline apart from those marked with
@@ -7317,6 +7336,8 @@ register, compare it against zero, then branch based upon the result.
 This option is only meaningful on architectures that support such
 instructions, which include x86, PowerPC, IA-64 and S/390.
 
+Enabled by default at -O1 and higher.
+
 The default is @option{-fbranch-count-reg}.
 
 @item -fno-function-cse