extend.texi (Function Attributes): Mention asm ("") as method to keep calls.

* doc/extend.texi (Function Attributes) <noinline>: Mention
	asm ("") as method to keep calls.

From-SVN: r132182
This commit is contained in:
Hans-Peter Nilsson 2008-02-08 02:43:52 +00:00 committed by Hans-Peter Nilsson
parent f7025a0111
commit ccd2a21e3b
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2008-02-08 Hans-Peter Nilsson <hp@axis.com>
* doc/extend.texi (Function Attributes) <noinline>: Mention
asm ("") as method to keep calls.
2008-02-07 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR other/32754

View File

@ -2519,6 +2519,17 @@ Functions with this attribute will not be so instrumented.
@cindex @code{noinline} function attribute
This function attribute prevents a function from being considered for
inlining.
@c Don't enumerate the optimizations by name here; we try to be
@c future-compatible with this mechanism.
If the function does not have side-effects, there are optimizations
other than inlining that causes function calls to be optimized away,
although the function call is live. To keep such calls from being
optimized away, put
@smallexample
asm ("");
@end smallexample
(@pxref{Extended Asm}) in the called function, to serve as a special
side-effect.
@item nonnull (@var{arg-index}, @dots{})
@cindex @code{nonnull} function attribute