Use the Optimization panel to control compiler optimizations. Compiler optimization can be applied 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 figure shows the Optimization panel.
The table below lists and describes the various options available on the Optimization panel.
| Option | Description |
|---|---|
| Optimization Level |
Use this option to specify the optimizations that you want the compiler to apply to the generated object code. The options available are:
|
| Pack structures (-fpack-struct) | Packed data structures are supported in the compiler with the keyword __packed or __attribute__((packed)). There is no code generation support for accessing un-aligned, packed data members.Users should exercise caution when accessing packed data structures because data might not be aligned. |
| Short enumerations (-fshort-enums) | Check to use short enumerated constants and is equivalent to -fshort-enums. |
| Function sections (-ffunction-sections) | Check to use function sections and is equivalent to -ffunction-sections. |
| Data sections (-fdata-sections) | Check to use short data sections and is equivalent to -ffunction-sections. |
| Other optimization flags | Specifies individual optimization flag that can be turned ON/OFF based on the user requirements. |