Content deleted Content added
Danilo12709 (talk | contribs) m Changed "platform" to "platforms" |
→Compiler: +subsections |
||
Line 26:
==Compiler==
The IBM XL compilers are built from modularized components consisting of front ends (for different programming languages), a platform-agnostic high-level optimizer, and platform-specific low-level optimizers/code generators to target specific hardware and operating systems. The XL C/C++ compilers target POWER, BlueGene/Q, and [[IBM Z]] hardware architectures.
=== Optimization ===
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.
Line 35:
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.
=== IBM AIX ===
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>
Line 50 ⟶ 51:
* Enhanced GCC compatibilities
* Faster build speed
IBM Open XL compilers offer monthly licenses (per Virtual Processor Core) to facilitate the journey to hybrid cloud. 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 latest IBM Z® systems, including the latest IBM z15™ servers. It enables the 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 the IBM Application Delivery Foundation for z/OS.
|