Table 5-1 lists KAP directives. The first column lists the categories of functions: general optimization, parallel processing, inlining/IPA, assertions, and memory management. The directive name and its range of values are listed in columns one and two.
Directive | Range of Values |
---|---|
General Optimization | |
C*$* arclimit(n) | (0-5000) |
C*$* beginblock | <directive block> |
C*$* endblock | |
C*$* each_invariant_if_growth(n) | (0-20) |
C*$* limit(n) | (_> 0) |
C*$* max_invariant_if_ growth(n) | (0-500) |
C*$* optimize(n) | (0-5) |
C*$* roundoff(n) | (0-3) |
C*$* scalar optimize(n) | (0-3) |
C*$* unroll(n1[,n2]) | ( _> 0 [, _> 0] ) |
Parallel Processing | |
C*$* [no]concurrentize | on/off |
C*$* minconcurrent | (>0) |
Inlining and IPA | |
C*$* [no]inline [scope] [(name)] | on/off |
C*$* [no]ipa [scope] [(name)] | on/off |
Assertions | |
C*$* [no]assertions | on/off |
Memory Management | |
C*$* padding (names) (var-list) | |
C*$* storage order (names) (var-list) |
Each subheading in the following sections lists the directive followed by its range of values in parentheses.