From: Richard Guenther Date: Fri, 1 Feb 2008 10:14:08 +0000 (+0000) Subject: re PR other/35042 (Documentation for -finline-limit is incorrect) X-Git-Tag: releases/gcc-4.3.0~306 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7c9c2f2a5b8b9b769fff209a7cbf2e013da6d840;p=thirdparty%2Fgcc.git re PR other/35042 (Documentation for -finline-limit is incorrect) 2008-02-01 Richard Guenther 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 647797eeb6fa..021814aec841 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2008-02-01 Richard Guenther + + PR other/35042 + * invoke.texi (-finline-limit): Remove no longer true parts + of the documentation. Note that there is no default value. + 2008-02-01 Andrew Pinski Mark Mitchell Ben Elliston diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 0efab4c4dadd..3a31f0b5d098 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