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.