HP Fortran Programmer's Guide (B3908-90031; September 2011)

Compiling and linking
Compiling with the f90 command
Chapter 274
Use +Oprocelim to reduce the size of the executable file, especially when optimizing
at levels 3 and 4, when inlining can remove all calls to some routines.
The default is +Onoprocelim at levels 0-3, and +Oprocelim at level 4.
+Oprofile=use:filename
Specify filname as the name of the profile database file. This option is a synonym for
the +P, +dffilename options.The :filename argument is optional (the default filename is
flow.data). See ld (1), +P, and +df for more details. This option is only valid for
Itanium-based applications.
+Oprofile=collect[:<qualifiers>]
In the absence of qualifiers, +Oprofile=collect is the same as +I.
<qualifiers> are a comma-separated list of profile collection qualifiers. Supported
profile collection qualifiers are:
arc—collect arc counts (synonym to +Oprofile=collect). This is the default value.
stride—collect stride data.
all—collect all types of profile data. This is a synonym for
+Oprofile=collect:arc,stride
+Oprofile=collect instruments the application for profile-based optimization.
This option is only valid for Itanium-based applications.
+O[no]promote_indirect_calls
Enable [disable} the promotion of indirect calls to direct calls. Indirect calls occur with
pointers to functions. This option can be used at optimization levels 3 and 4. The default
is +Onopromote_indirect_calls.
+O[no]ptrs_to_globals[=name1,name2,...,nameN]
Tells the optimizer whether global variables are modified [are not modified] through
pointers. This optimization can occur at levels 2, 3, and 4. The default is
+Optrs_to_globals.
+Orarely_called=function1[,function2...]
The named functions are assumed to be infrequently called. This option overrides any
information in a profile database.
+Orarely_called:filename
The file indicated by filename contains a list of function names, separated by spaces or
newlines. These functions are assumed to be infrequently called. This option overrides
any information in a profile database.
+O[no]recovery Generate [do not generate] recovery code for control speculation. The default is
+Onorecovery.