IBM® has been investing significantly in open source code, communities, and governance. LLVM is an open source compilation technology framework that is actively maintained by a large development community, supporting multiple architectures and programming languages. Clang is the open source C/C++ frontend for the LLVM project and provides full support for the latest language standards. IBM intends to fully incorporate the LLVM Core and Clang sub-projects in future C/C++ offerings on IBM z/OS®, Linux on Power, IBM AIX®, and IBM i (with PASE) platforms.

As an active sponsor and strong supporter of the LLVM open source project, IBM is contributing code for both IBM Power® and IBM Z® in the areas of code generation and exploitation, portability and usability enhancements, and toolchain support. In 2019, IBM increased participation in the LLVM project by adding AIX support and enhancing loop optimizations. IBM is intending to fully leverage the LLVM infrastructure in C/C++ offerings as the next step in our compiler strategy.

IBM XL C/C++ has a rich tradition of providing enterprise level offerings with advanced optimization technology. In the more recent versions of the IBM C/C++ offerings, IBM has integrated parts of the Clang sub-project in order to provide C11, C++11, and C++14 support on z/OS, Linux on Power, AIX, and IBM i (within PASE).

#ibm power systems #linux #c #c++ #programming-c #cplusplus

IBM C/C++ & Fortran compilers to adopt LLVM open source infrastructure
1.75 GEEK