HP aC++ A.03.85 Release Notes

HP aC++ Release Notes
New Features in Version A.03.50
Chapter 124
Cloning is on by default, and is valid at optimization levels +O3 and +O4. When inlining is
turned off, cloning is turned off too.
+O[no]memory[=malloc]
This option enables [disables] memory optimizations. Specifying malloc in the list enables
[disables] optimizations which consolidate memory allocation procedure calls. This option is
disabled by default. This option is incompatible with +Oopenmp and +Oparallel, and is
ignored.
Improved Prefetching and Data Locality for PA8800
Taking advantage of the increased cache line length of PA8800 processor (128 bytes), the
compiler generates better code with improved data prefetching and data locality. This may
help improve the performance of loop intensive applications.
Improved Optimization of Exception Handling Code Sequences at
Optimization Level +O2 with +Oexception Option
The compiler now does a much more robust optimization in and around the code regions
containing try/catch constructs. This is expected to provide performance boost to C++
applications with a large amount of exception handling. This can be turned on with option
+Oexception.
restrict Keyword
This is a C99 feature. This keyword tells the optimizer that variables declared as restrict
cannot have aliases (using pointers). Thus optimizer can do better alias analysis.
As of the current release, only the keyword is supported without any accompanying
optimizations.
Increased +O3/+O4 Robustness with aCC
Robustness and usability of optimizations levels +O3/+O4 has been improved for C++
applications. This is expected to provide performance benefits to user applications written in
C++.