-qkeepparm
Category
Pragma equivalent
None.
Purpose
When used with -O2 or higher optimization, specifies whether procedure parameters are stored on the stack.
A function usually stores its incoming parameters on the stack at the entry point. However, when you compile code with optimization options enabled, the compiler may remove these parameters from the stack if it sees an optimizing advantage in doing so. When -qkeepparm is in effect, parameters are stored on the stack even when optimization is enabled. When -qnokeepparm is in effect, parameters are removed from the stack if this provides an optimization advantage.
Defaults
-qnokeepparm
Usage
Specifying -qkeepparm that the values of incoming parameters are available to tools, such as debuggers, by preserving those values on the stack. However, this may negatively affect application performance.
Predefined macros
None.