mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-19 15:11:08 +08:00
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:
parent
f7025a0111
commit
ccd2a21e3b
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user