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

Compiling and linking
Compiling with the f90 command
Chapter 2 35
NOTE You must specify +DA2.OW to generate 64-bit code. At PA64, all data
types remain the same size as at PA32 except for pointers. Fortran
pointers are hidden from the user and cannot be directly manipulated.
+DA2.0W
Changes the default size of a Cray pointer. It will become the large of a default-sized
integer and a C pointer (8-bytes), rather than the 4-byte default.
+DC
Specifies cache values to the compiler. The syntax is +DC<a>:<b>:<c> where <a> is
the total cache size in bytes; where <b> is the cache line size in bytes; and <c> is the
cache associativity.
+DC7200
+DC7200 performs memory hierarchy optimizations for the PA7200 processor.
+DDdatamodel
Generate code using either the ILP32 or LP64 data model. Defined values for
datamodel are:
32 Use the ILP32 data model. The sizes of the int, long, and pointer
data types are 32-bits.
64 Use the LP64 data model. The size of the int data type is 32-bits,
and the sizes of the long and pointer data types are 64-bits. Defines
LP64 to the preprocessor.
The default is +DD32.
+[no]demand_load
+demand_load causes the output file from the linker to be marked demand load.
When a process is marked demand load, its pages are brought into physical memory
only when they are accessed. The default, +nodemand_load, causes the output file
from the linker not to be marked demand load.
The -q option performs the same function as +demand_load, and the -Q option
performs the same function as +nodemand_load.
+dfname
Specify profile database file name for profile-based optimizations.
+df requires the spcification of +P.