Use this panel to control compiler optimizations. The compiler's optimizer can apply any of its optimizations in either global or non-global optimization mode. You can apply global optimization at the end of the development cycle, after compiling and optimizing all source files individually or in groups.
The following table lists and defines each option of the Optimization panel.
| Option | Description |
|---|---|
| Optimization Level (-opt) | Specify the optimizations that you want the compiler to apply to the generated object code:
|
| Speed Vs Size | Use to specify an Optimization Level greater than 0.
|
| IPA | Specifies the Interprocedural Analysis (IPA) policy.
|
| Inlining | Enables inline expansion. If there is a #pragma INLINE before a function definition, all calls of this function are replaced by the code of this function, if possible. Using the -Oi=c0 option switches off inlining. Functions marked with the #pragma INLINE are still inlined. To disable inlining, use the -Oi=OFF option. |
| Bottom-up Inlining | Check to control the bottom-up function inlining method. When active, the compiler inlines function code starting with the last function in the chain of functions calls, to the first one. |