Content deleted Content added
m linking |
I removed one such sentence which was like an advertisement |
||
(48 intermediate revisions by 25 users not shown) | |||
Line 5:
}}
{{Infobox software
| name = XL C/C++ Compilers and Open XL C/C++ Compilers
| logo =
| screenshot =
Line 11:
| collapsible =
| developer = [[IBM]]
| latest_release_version =
| latest_release_date =
| latest_preview_version =
| latest_preview_date =
Line 19:
| programming_language =
| genre = [[Software development]]
| license = [[Proprietary software|Proprietary]]
| website = {{URL|https://www.ibm.com/
}}
'''XL C/C++''' is the name of [[IBM]]'s [[proprietary software|proprietary]] optimizing [[C (language)|C]]/[[C++]]
==Compiler==
The IBM XL compilers are built from modularized components consisting of front ends (for different [[Programming language|programming languages]]), a platform
=== Optimization ===
A common high level optimizer across the POWER and [[z/OS]] XL C/C++<ref>[https://www.ibm.com/
A low-level optimizer on each platform performs function-level optimizations
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,
=== IBM i ===
▲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.
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. It is compatible with C++98, and partially with C++11. It was discontinued in 2011.
=== IBM AIX and Linux on Power ===
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>
==== Licensing ====
<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 z/OS XL C/C++ compiler exploits the latest IBM Z® systems, including the latest IBM z14® servers. It enables development of high-performing business applications and system programs on z/OS, while maximizing hardware use and improving application performance. IBM z/OS XL C/C++ uses services provided by the z/OS Language Environment® and Runtime Library Extensions base elements. It supports embedded CICS® and SQL statements in C/C++ source, which simplifies the operation of C/C++ within CICS and DB2® environments. It works in concert with IBM Application Delivery Foundation for z Systems® family of products. ▼
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.
IBM Open XL compilers offer monthly licenses (per Virtual Processor Core); meanwhile, user-based licenses (i.e. Authorized user and Concurrent user licenses) are still available.
=== IBM Z ===
▲The z/OS XL C/C++ compiler exploits the
IBM® Open XL C/C++ 1.1 for z/OS® is the newest C/C++ compiler on z/OS that is fully based on the open source LLVM infrastructure. Open XL C/C++ 1.1 supports up to C17/C18 and C++17 language standard features and leverages the features of the IBM z16™ mainframe, ideal for z/OS UNIX System Services users porting applications from distributed platforms. Open XL C/C++ 1.1 is available as a no-charge add-on feature for users who have enabled the z/OS XL C/C++ (an optionally priced feature) on z/OS 2.4 or z/OS 2.5.
==Products==
* Open XL C/C++ for
* Open XL C/C++ for
* 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++
▲* XL C/C++ for Linux on Power for big-endian distributions (Version 13.1, June 2014)
* 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.
* 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)
Line 66 ⟶ 74:
==References==
{{
==External links==
* [https://www.ibm.com/
* [https://www.ibm.com/
* [https://www.ibm.com/
* [https://www.ibm.com/
* [https://www.ibm.com/
* [https://www.ibm.com/
* [https://www.ibm.com/
* [https://
* [https://
{{IBM}}
{{DEFAULTSORT:IBM XL C C++ Compilers}}
[[Category:C++ compilers]]
[[Category:C (programming language) compilers]]
[[Category:IBM software]]
|