aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc/invoke.texi
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2008-02-01 10:14:08 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2008-02-01 10:14:08 +0000
commit7c9c2f2a5b8b9b769fff209a7cbf2e013da6d840 (patch)
tree1cef98e367f1064c76358e6805546a45913f5cfe /gcc/doc/invoke.texi
parentefa32122850e421598e27e62fcfe6ac6c4592394 (diff)
downloadgcc-7c9c2f2a5b8b9b769fff209a7cbf2e013da6d840.zip
gcc-7c9c2f2a5b8b9b769fff209a7cbf2e013da6d840.tar.gz
gcc-7c9c2f2a5b8b9b769fff209a7cbf2e013da6d840.tar.bz2
re PR other/35042 (Documentation for -finline-limit is incorrect)
2008-02-01 Richard Guenther <rguenther@suse.de> PR other/35042 * invoke.texi (-finline-limit): Remove no longer true parts of the documentation. Note that there is no default value. From-SVN: r131998
Diffstat (limited to 'gcc/doc/invoke.texi')
-rw-r--r--gcc/doc/invoke.texi21
1 files changed, 6 insertions, 15 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 0efab4c..3a31f0b 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -5233,16 +5233,8 @@ Enabled by default.
@item -finline-limit=@var{n}
@opindex finline-limit
By default, GCC limits the size of functions that can be inlined. This flag
-allows the control of this limit for functions that are explicitly marked as
-inline (i.e., marked with the inline keyword or defined within the class
-definition in c++). @var{n} is the size of functions that can be inlined in
-number of pseudo instructions (not counting parameter handling). The default
-value of @var{n} is 600.
-Increasing this value can result in more inlined code at
-the cost of compilation time and memory consumption. Decreasing usually makes
-the compilation faster and less code will be inlined (which presumably
-means slower programs). This option is particularly useful for programs that
-use inlining heavily such as those based on recursive templates with C++.
+allows coarse control of this limit. @var{n} is the size of functions that
+can be inlined in number of pseudo instructions.
Inlining is actually controlled by a number of parameters, which may be
specified individually by using @option{--param @var{name}=@var{value}}.
@@ -5254,14 +5246,13 @@ as follows:
is set to @var{n}/2.
@item max-inline-insns-auto
is set to @var{n}/2.
-@item min-inline-insns
- is set to 130 or @var{n}/4, whichever is smaller.
-@item max-inline-insns-rtl
- is set to @var{n}.
@end table
See below for a documentation of the individual
-parameters controlling inlining.
+parameters controlling inlining and for the defaults of these parameters.
+
+@emph{Note:} there may be no value to @option{-finline-limit} that results
+in default behavior.
@emph{Note:} pseudo instruction represents, in this particular context, an
abstract measurement of function's size. In no way does it represent a count