5.5.2 C*$* [no]ipa [here|routine|global] [(name [,name...])]

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.


Previous Page | Next Page | Contents | Index |
Command-Line Qualifiers