The C*$* inline
and C*$* ipa
directives
allow you to manually select which call sites of which routines
are to be inlined or analyzed, respectively. The NO forms select
CALLs and function references that are not to be inlined/analyzed,
regardless of any /inline
or /ipa
command
qualifier.
These directives are ignored by default. They are enabled when
you specify any inlining or ipa command qualifier, respectively,
on the command line. The /inline_manual
and
/ipa_manual
command qualifiers are provided to enable these
directives without activating the automatic inlining and analysis
algorithms.
The optional scope parameter sets how much of the program the directive applies to. HERE means the next statement only, ROUTINE means the rest of the program unit, and GLOBAL means the entire source file. If none of these is given, the directive applies only to the next statement.
The optional names are names of the subroutines and functions to which the directive applies. If no list is provided, the directive applies to all subroutine CALLs and function references within the scope of the directive.
See Chapter 7 for more information.