Content deleted Content added
No edit summary |
No edit summary |
||
Line 26:
==Compiler==
The IBM XL compilers are built from modularized components consisting of front ends (for different programming languages), a platform
A common high level optimizer across the POWER and [[z/OS]] XL C/C++<ref>[https://www.ibm.com/products/xl-cpp-compiler-zos z/OS XL C/C++]</ref> compilers optimizes the source program using platform-agnostic optimizations such as [[interprocedural analysis]], [[profile-directed feedback]], and loop and vector optimizations.
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.
Line 37:
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 (16.1) and XL C/C++ for Linux (16.1.1), are based on open-source [[Clang]] front end (part of the Clang/LLVM open source project). They provide support for C11, C++03, C++11, and C++14.
Line 45:
The next release of C/C++ and Fortran offering will fully incorporate the [[LLVM]] compiler infrastructure to combine IBM's strength in compiler optimization technology with LLVM open-source infrastructure. Now the beta version of future C/C++ and Fortran offerings are available <ref>[https://community.ibm.com/community/user/power/blogs/si-yuan-zhang1/2020/11/20/ibm-cc-and-fortran-new-beta-compilers-available?CommunityKey=5d23d564-1e3e-47e6-8e47-71b8b65eedfd&tab=recentcommunityblogsdashboard IBM C/C++ and Fortran new beta compilers]</ref>.
The z/OS XL C/C++ compiler exploits the latest IBM Z® systems, including the latest IBM
IBM XL C/C++ V2.
==Products==
|