HP aC++/HP ANSI C A.06.28 Release (769149-001, March 2014)
Option to perform instruction scheduling for Poulson based Itanium® architecture
+DSpoulson: This option performs instruction scheduling for Poulson implementation of the Itanium®
architecture. Instruction scheduling is different on different implementations of Itanium® based
architectures. Performance on a particular model or processor of the HP-UX system can be improved
by requesting that the compiler uses the instruction scheduling tuned to that particular model or
processor. Object code with scheduling tuned for a particular model executes on other HP-UX
Integrity systems, although less efficiently. The default option is +DSblended.
New Library with this release
Starting with this release of the compiler, the driver links in a new C++ runtime library ‘libCsup11.so’
to the application when compiling in C++11 mode. This supports the new integral types char16_t
and char32_t introduced by the C++11 standard.
Applications built using the +std=c++11 compiler option (to enable C++11) must also be linked
with the same option.
NOTE: The new C++ runtime library is completely binary compatible with the earlier runtime
library. This library is not a part of the compiler release bundle. It is shipped separately as part of
the runtime patch. To use this option, ensure that the appropriate runtime patch is installed. This
new library ‘libCsup11.so’ needs to be shipped on the deployment systems along with ‘libCsup.so’.
Deprecated and obsoleted options
The following options will be removed from the future version of the compiler:
New equivalent optionsExisting options marked for deprecation
+std=c89-AC89
+std=c99-AC99
+std=c++98-AA
+std=c++11-Ax
+std=gcc-Agcc
+std=g++-Ag++
+std=gnu-Agnu
The following options are obsolete:
• -AP
To enable future runtime library versions, this option was deprecated earlier and is obsolete
in this release. If there is a build using this option, migrate your source to comply with the
C++ ANSI standard.
• -Aarm
This option was deprecated earlier and is obsolete in this release.
CXX_MAP_FILE mapping environment variable for easy migration
To facilitate easy migration of build environment from a different compiler to HP aC++, an option
mapping support is provided. You can use the option mapping files to map the options in the third
party compilers to HP aC++ equivalents. The mapping file is a text file that defines the mapping
rules. The compiler reads the mapping file and applies the specified replacements to the options
on the command line. This minimizes the need to make Makefile or script changes. The
CXX_MAP_FILE environment variable allows you to change the location of mapping file.
14 What’s new in this version?