IBM XL C/C++ Compilers: Difference between revisions

Content deleted Content added
XL C/C++ for AIX is 17.1.1 - though there is a difference in lib standard support from Linux
IBM AIX: adding Linux to title, rm some of the marketing-speak, moving licensing to a separate subsection
Line 38:
The XL compiler on IBM i series for C/C++, is called ixlc. It is a qsh CLI based on the same assets than the CRTCPPMOD / CRTPGM system commands. Is is compatible with C++98, and partially with C++11. It was discontinued in 2011.
 
=== IBM AIX and Linux ===
The XL compilers on AIX have delivered leadership scores in the [[Standard Performance Evaluation Corporation|SPEC]] CPU2000 and CPU2006 benchmarks, in combination with specific IBM POWER system processor announcements, for example, SPEC CPU2006 Floating Point<ref>[http://www.spec.org/cpu2006/results/res2010q2/#SPECfp|SPEC CPU2006 Floating Point]</ref> score of 71.5 in May 2010 and <ref>[http://www.spec.org/cpu2000/results/res2006q3/ SPEC CPU2000 Floating Point]</ref> score of 4051 in August 2006.
A 60-day installable evaluation version is available for download for XL C/C++ for [[IBM AIX|AIX]].<ref>[https://www.ibm.com/products/xl-cpp-aix-compiler-power/ XL C/C++ for AIX evaluation version]</ref> In June 2016, IBM introduced XL C/C++ for Linux Community Edition, which is a no-charge and fully functional edition for unlimited production use.<ref>[https://www.ibm.com/products/xl-cpp-linux-compiler-power XL C/C++ for Linux Community Edition]</ref>
 
The XL compilers on AIX have delivered leadership scores in the [[Standard Performance Evaluation Corporation|SPEC]] CPU2000 and CPU2006 benchmarks, in combination with specific IBM POWER system processor announcements, for example, SPEC CPU2006 Floating Point<ref>[http://www.spec.org/cpu2006/results/res2010q2/#SPECfp|SPEC CPU2006 Floating Point]</ref> score of 71.5 in May 2010 and <ref>[http://www.spec.org/cpu2000/results/res2006q3/ SPEC CPU2000 Floating Point]</ref> score of 4051 in August 2006.
 
Current versions of XL C/C++ for AIX (17.1.1) and XL C/C++ for Linux (17.1.1),<ref name="xlc-linux-1711">[https://www.ibm.com/support/pages/system/files/inline-files/openxl_cpp_lop_1711_fact_sheet.pdf IBM Open XL C/C++ for Linux on Power 17.1.1]</ref> are based on open-source [[Clang]] front end (part of the Clang/LLVM open source project). In particular, XL C/C++ for AIX 17.1.0 is based on LLVM Clang 13.<ref>[https://www.ibm.com/docs/en/openxl-c-and-cpp-aix/17.1.0?topic=migration-migrating-new-llvm-clang-compiler-infrastructure Migrating to the new LLVM and Clang compiler infrastructure]</ref> Both compilers provide support for C11, C++03, C++11, and C++14. Note that while XL C/C++ for Linux on Power supports at least C++17<ref name="xlc-linux-1711" />, some library features later than C++14 may be unavailable under XL C/C++ for AIX on Power.<ref>{{citation|url=https://www.ibm.com/docs/en/openxl-c-and-cpp-aix/17.1.0?topic=infrastructure-language-support|title="IBM Open XL C/C++ for AIX" - 17.1.0 - Language support}}</ref>
 
==== Licensing ====
A new monthly pricing option is offered in XL C/C++ for AIX 16.1 and XL Fortran for AIX 16.1 to provide more flexibility for cloud-based use cases. This pricing model is on a term or subscription basis, with Software Subscription and Support included.
 
A 60-day installable evaluation version is available for download for XL C/C++ for [[IBM AIX|AIX]].<ref>[https://www.ibm.com/products/xl-cpp-aix-compiler-power/ XL C/C++ for AIX evaluation version]</ref> In June 2016, IBM introduced XL C/C++ for Linux Community Edition, which is a no-charge and fully functional edition for unlimited production use.<ref>[https://www.ibm.com/products/xl-cpp-linux-compiler-power XL C/C++ for Linux Community Edition]</ref>
With the launch of IBM Power10, the IBM XL C/C++ for AIX compiler has been modernized and re-branded to IBM Open XL C/C++ for AIX. IBM Open XL C/C++ for AIX 17.1.0 combines Clang/LLVM technology with IBM's industry-leading optimizations, which provides the following improved capabilities:
 
A new monthly pricing option is offered in XL C/C++ for AIX 16.1 and XL Fortran for AIX 16.1 to provide more flexibility for cloud-based use cases. This pricing model is on a term or subscription basis, with Software Subscription and Support included.
* Greater application performance
* Enhanced language standard support
* Enhanced GCC compatibilities
* Faster build speed
 
IBM Open XL compilers offer monthly licenses (per Virtual Processor Core); to facilitate the journey to the hybrid cloud. Meanwhilemeanwhile, user-based licenses (i.e. Authorized user and Concurrent user licenses) are still available.
 
=== IBM Z ===