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

Content deleted Content added
m Clarifications
m Minor restructuring
Line 12:
| developer = [[IBM]]
| latest_release_version = 17.1.1 (AIX on Power, Linux on Power), 1.1 (z/OS)
| latest_release_date = {{Start date and age|2022|09}} (Linux on Power), {{Start date and age|2022|11}} (AIX on Power), {{Start date and age|2022|05}} (z/OS)
| latest_preview_version =
| latest_preview_date =
Line 34:
 
The particular optimizations performed for any given compilation depend upon the optimization level chosen under option control (O2 to O5) along with any other optimization-related options, such as those for interprocedural analysis or [[loop optimization]]s.
 
The XL compilers on AIX have delivered, for example, SPEC CPU2006 Floating Point score of 71.5 in May 2010<ref>[http://www.spec.org/cpu2006/results/res2010q2/#SPECfp|SPEC CPU2006 Floating Point]</ref> and score of 4051 in August 2006.<ref>[http://www.spec.org/cpu2000/results/res2006q3/ SPEC CPU2000 Floating Point]</ref>
 
=== IBM i ===
Line 39 ⟶ 41:
 
=== IBM AIX and Linux on Power ===
The XL compilers on AIX have delivered, for example, SPEC CPU2006 Floating Point score of 71.5 in May 2010<ref>[http://www.spec.org/cpu2006/results/res2010q2/#SPECfp|SPEC CPU2006 Floating Point]</ref> and score of 4051 in August 2006.<ref>[http://www.spec.org/cpu2000/results/res2006q3/ SPEC CPU2000 Floating Point]</ref>
 
Current versions of XL C/C++ for AIX on Power (17.1.1) and XL C/C++ for Linux on Power (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>
 
Line 57:
 
==Products==
TheXL C/C++ and Open XL C/C++ compiler familyfamilies consistsconsist of the following products, with most recent version and release dates where known:
* Open XL C/C++ for z/OS (Version 1.1, May 2022)
* Open XL C/C++ for AIX on Power (Version 17.1.1, Nov 2022)
* Open XL C/C++ for Linux on Power (Version 17.1.1, August 2022)
* XL C for AIX (Version 13.1.3, December 2015)
* XL C/C++ 2.4.1 for z/OS 2.4 (Dec 2019)
* z/OS XL C/C++ (Version 2.4, Sep 2019)
* XL C/C++ for z/VM (Version 1.3, December 2011)
* XL C/C++ for Linux on z Systems (Version 1.12, January 20152016)
* XL C/C++ for Blue Gene/Q (Version 12.1, June 2012)
* XL C/C++ Advanced Edition for Blue Gene (Version 9.0, September 2007, withdrawn August 2009)
 
The Open XL C/C++ compiler family consists of the following products, with the most recent version and release dates where known:
* Open XL C/C++ for z/OS (Version 1.1, May 2022)
* Open XL C/C++ for AIX on Power (Version 17.1.1, Nov 2022)
* Open XL C/C++ for Linux on Power (Version 17.1.1, August 2022)
 
==See also==