Try out the LLVM-based beta compilers to shape next XL offerings
Announcement: IBM C/C++ and Fortran for AIX compilers offer new monthly pricing options
IBM XL C/C++ for AIX details
New C/C++ compilers that adopt the Clang infrastructure
Compared with the legacy XL-based front end, the new Clang-based front end provides full support for C11, C++11, and C++14; more GCC options and pragmas are supported so that you can migrate your programs that were written for and compiled by GCC to IBM® XL C/C++ for AIX® easily.
Exploitation of POWER8 and the latest POWER9 architectures
Provides the architecture and tune compiler options and built-in functions to explore POWER8® and POWER9™.
Language standard compliance
The legacy XL-based front end includes conformance to the C89, C99, C++98, and C++03 programming language specifications and support for a subset of the C11 and C++11 standards, and it also supports OpenMP 3.1 and partially supports OpenMP 4.0.
The Clang-based front end fully supports the C89, C99, C11, C++98, C++03, C++03, C++11, and C++14 programming language specifications.
Five levels of industry leading optimizations
Tailors the optimization process for your applications with 5 distinct optimization levels; tunes the performance of your application for a typical usage scenario with profile-directed feedback (PDF); optimizes across different files (whole-program analysis) to result in significant performance improvements with interprocedural analysis (IPA).
High-performance libraries
Provides a set of libraries for high-performance mathematical computing including the Mathematical Acceleration Subsystem (MASS) and Basic Linear Algebra Subprograms (BLAS).
Shared memory parallelization
Supports application development for multiprocessor system architectures.
Diagnostic reports
Provides important information to help you develop and debug your applications more efficiently with the compiler listings, XML reports, and HTML reports.
Symbolic debugger support
Includes debugging information in your compiled objects when you use different levels of the -g compiler option.
Entity visibility attributes
Indicates whether and how an entity defined in one module can be referenced or used in other modules, which can result in decreased size of shared libraries, reduced chance of symbol collision, and improved efficiency of dynamic linking.
Technical details
Software requirements
- AIX V7.1 TL4
- AIX V7.2
- IBM i V7.3 PASE V7.3
Hardware requirements
- Required hard disk space: 500 MB
- RAM: 2 GB minimum; 4 GB or more recommended