5.7.12 Options for Code Generation Conventions

The options tabulated below control machine-independent conventions used when generating code and are discussed in the sections that follow.

Table 5-21. Code Generation Convention Options
Option

(links to explanatory section)

Definition
-fargument-alias

-fargument-noalias

-fargument-noalias-global
Specify the possible relationships among parameters and between parameters and global data.
-fcall-saved-regTreat reg as an allocatable register saved by functions.
-fcall-used-regTreat reg as an allocatable register that is clobbered by function calls.
-f[no-]commonControls the placement of global variables defined without an initializer.
-f[no-]exceptionsGenerate extra code to propagate exceptions.
-ffixed-regTreatreg as a fixed register that will not be used in code.
-f[no-]identIgnore the #ident directive.
-fpack-structPack all structure members together without memory holes.
-f[no-]pcc-struct- returnReturn short struct and union values in memory, rather than in registers.
-f[no-]short-enumsSpecify the size of enum types.
-f[no-]verbose-asmPut extra commentary information in the generated assembly code to make it more readable.