These switches cause KAP to recognize the C*$*
[no]inline
and C*$* [no]ipa
directives. This
allows manual control over which subroutines and functions are
inlined/analyzed at which call sites.
The default is to ignore these directives. They are enabled when
any inlining (IPA) switch is given on the command line. When
-inline_manual
(-ipa_manual)
is included on the command line,
the C*$* inline (C*$* ipa)
directives are enabled
without enabling the automatic inlining algorithms. Since
C*$* [no]inline
and C*$* [no]ipa
override the -inline=, -ipa=, -inline_depth,
and
-looplevel
command switches, you can use them along
with command-line control to select routines or call sites that the
regular selection algorithm would reject (or to prevent specific
routines or CALL sites from being inlined/analyzed).
See Chapter 5 and Chapter 7 for more information about the C*$*
inline
and C*$* ipa
directives.
The switches -inline_optimize
and
-ipa_optimize
help you to optimize large programs
by causing KAP to set other switches depending on the value you
replace for <integer>
. The values and meanings for
<integer>
are as follows:
0
= no -[ipa]
and no -
[inline]
, the default setting
1
= -[ipa,inline]
2
= -[ipa,inline]
,
-[ipa,inline]_loop_level=3
,
-[ipa,inline]_depth=10
,
-heaplimit=500
, -noarclimit
3
= -[ipa,inline]
,
-[ipa,inline]_loop_level=10
,
-[ipa,inline]_depth=10
, -heaplimit=500
, -noarclimit
Copyright © Digital Equipment Corporation. 1997.
All Rights Reserved.