arch
Tells the compiler which features it may target, including which instruction sets it may generate.
ax, Qax
Tells the compiler to generate multiple, feature-specific auto-dispatch code paths for Intel® processors if there is a performance benefit.
EH
Specifies the model of exception handling to be performed.
fasynchronous-unwind-tables
Determines whether unwind information is precise at an instruction boundary or at a call boundary.
fcf-protection, Qcf-protection
Enables Intel® Control-Flow Enforcement Technology (Intel® CET) protection, which defends your program from certain attacks that exploit vulnerabilities. This option offers preliminary support for Intel® CET.
mintrinsic-promote, Qintrinsic-promote
Enables functions containing calls to intrinsics that require a specific CPU feature to have their target architecture automatically promoted to allow the required feature.
momit-leaf-frame-pointer
Determines whether the frame pointer is omitted or kept in leaf functions.
mtune, tune
Performs optimizations for specific processors but does not cause extended instruction sets to be used (unlike -march).
regcall, Qregcall
Tells the compiler that the __regcall calling convention should be used for functions that do not directly specify a calling convention.
x, Qx
Tells the compiler which processor features it may target, including which instruction sets and optimizations it may generate.
xHost, QxHost
Tells the compiler to generate instructions for the highest instruction set available on the compilation host processor.