| |
| |
| for +Oprofile=collect:arc,stride |
| +Oprofile=collect:arc,stride |
| +Oprofile=collectinstruments the application for |
| |
| This option is only valid for |
+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 |
+O[no]regreassoc | +Onoregreassocdisables register reassociation. This |
| option is only effective at optimization level 2 or higher. |
| Use +Onoregreassocto disable register reassociation |
| in the rare case that this optimization degrades |
| performance. |
| +Oregreassocis the default. |
| NOTE: This option is valid only on the |
+O[no]report | +Oreportspecifies the contents of the Optimization |
| Report. |
+Oshortdata[=size] | All objects of size bytes or smaller will be placed in the |
| short data area, and references to such data will assume |
| it resides in the short data area. Valid values of n are 0, |
| or a decimal number between 8 and 4,194,304 (4MB). |
| If no size is specified, all data is placed in the short data |
| area. If size is 0, no data will be placed in the short data |
| area, and all data references will use long offsets. The |
| default is +Oshortdata=8. |
| NOTE: Using a value that is too big or without the |
| optional size, possibly through +Ofast, may give various |
| linker fixup errors, if there is more than 4Mb of short |
| data. |
| NOTE: All object files participating in a link need to |
| be consistently compiled with respect to +Oshortdata. |
| Since the +Ofaster and +Ofast options imply |
| +Oshortdata, other Fortran object files which reference |
| common blocks should also be explicitly compiled with |
| +Oshortdata. Alternatively, the +Ofasterand |
| +Ofastcompilations can be compiled with an additional |
| +Oshortdata=8appended to the command line. |
48 Compiling and linking