HP C Programmer's Guide (92434-90009)

Chapter 4 101
Optimizing HP C Programs
Optimizer Pragmas
The values of OPTIMIZE and OPT_LEVEL are summarized in Table on page 101.
Inlining Pragmas
When INLINE is specified without a
functionname
, any function can be inlined. When
specified with
functionname(s)
, these functions are candidates for inlining.
The NOINLINE pragma disables inlining for all functions or specified
functionname(s)
.
The syntax for performing inlining is:
#pragma INLINE [
functionname(1)
, ...,
functionname(n)
]
#pragma NOINLINE [
functionname(1)
, ...,
functionname(n)]
]
+O2 32
+O2 42
+O3 OFF 0
+O3 11
+03 22
+03 33
+03 43
+04 OFF 0
+04 11
+04 22
+04 33
+O4 44
Table 4-7. Optimizer Control Pragmas
Pragma Description
#pragma OPTIMIZE ON Turns optimization on.
#pragma OPTIMIZE OFF Turns optimization off.
#pragma OPT_LEVEL 1 Optimize only within small blocks of code
#pragma OPT_LEVEL 2 Optimize within each procedure.
#pragma OPT_LEVEL 3 Optimize across all procedures within a source file.
#pragma OPT_LEVEL 4 Optimize across all procedures within a program.
Table 4-6. Optimization Level Precedence
Command-line
Optimization
Level
#Pragma
OPT_LEVEL
Resulting
OPT_LEVEL