4.4.10 -inline_manual, -inm, (off), -ipa_manual, -ipam, (off)

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.

4.4.11 -inline_optimize, (-inline_optimize=0), -ipa_optimize, (-ipa_optimize=0)

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,inline], the default setting
1 = -[ipa,inline]
2 = -[ipa,inline] , -[ipa,inline]_loop_level=3 , -[ipa,inline]_depth=10 , -heaplimit=500 , -noarclimit
3 = no -[ipa,inline] , -[ipa,inline]_loop_level=10 , -[ipa,inline]_depth=10 , -heaplimit=500 , -noarclimit


Previous Page | Next Page | Contents | Index |
Command Line Switches