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.