IBM XL C/C++ for AIX

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.

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++14 programming language specifications.

Diagnostic reports

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.

Exploitation of POWER8 and the latest POWER9 architectures

Optimize up to level 5

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).