diff options
author | Richard Guenther <rguenther@suse.de> | 2008-02-01 10:14:08 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2008-02-01 10:14:08 +0000 |
commit | 7c9c2f2a5b8b9b769fff209a7cbf2e013da6d840 (patch) | |
tree | 1cef98e367f1064c76358e6805546a45913f5cfe /gcc/doc/invoke.texi | |
parent | efa32122850e421598e27e62fcfe6ac6c4592394 (diff) | |
download | gcc-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.texi | 21 |
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 |