Object files generated by the compiler at optimization
level 4, called intermediate object files, are intended to be temporary
files. These object files contain an intermediate representation of
the user code in a format that is designed for advanced optimizations.
The size of these intermediate object files may be 3 to 10 times as
large as normal object files. Hewlett-Packard reserves the right to
change the format of these files without notice in any compiler release
or patch. Use of intermediate files must be limited to the compiler
that created them. For the same reason, intermediate object files
should not be included in archived libraries that might be used by
different versions of the compiler. When an incompatible intermediate
file is detected, the compiler issues a message and terminates.
Because we do not guarantee the iELF compatibility
across major releases, we strongly recommend that customers who mix
Fortran with C/C++ use the same version of the compiler when they
use -ipo.
Refer to the discussion of tunables in the Installation
section for additional information.