The -inline switch provides KAP with a list of routines
to inline. The -ipa switch provides KAP with a list of
routines to analyze. Additionally, -ipa causes KAP
to give information in the annotated listing about appropriate
settings for the -ind , -inll , and
-ipall switches on a loop-by-loop basis.
If you specify either the -inline or
the -ipa switch without an argument
list, KAP will try to inline/analyze all the called
subroutines and functions in the inlining or IPA
universe specified by the -inline_from...
(-ipa_from... ) switches, subject to
restrictions imposed by the -inline_depth and
-inline_looplevel (-ipa_looplevel )
switches.
To permit KAP to inline routines that contain static SAVE or
DATA variables use the -aggressive=c switch with
-inline . The -aggressive=c switch
promotes the static variables to members of a COMMON that is
introduced into the program. See Section 4.5.1
for more information.
If you include a list of names, for example: -
inline=mkcoef,yval , then just the routines named will be
inlined or analyzed.
A list of routines must be included with -noinline or
-noipa . All routines in the inlining/IPA universe are
candidates for inlining except the listed ones.
The -[no]inline and -[no]ipa command
switches can be overridden by the C*$* [no]inline
and C*$* [no]ipa directives. (See Chapter 5 and Chapter 7 for more
information about these directives.)
Copyright © Digital Equipment Corporation. 1997.
All Rights Reserved.