IBM XL C/C++ kompilatorer
Utvecklare | IBM |
---|---|
Stabil frisättning | 17.1 (AIX on Power) / december 2018 (Linux on Power) |
Operativ system | Plattformsoberoende : Linux (POWER och z-arkitekturer), AIX , Blue Gene/Q , z/OS och z/VM |
Tillgänglig i | Flerspråkig |
Typ | Mjukvaruutveckling |
Licens | Proprietär |
Hemsida |
XL C/C++ är namnet på IBM :s egenutvecklade optimerande C / C++- kompilator för IBM-stödda miljöer.
Kompilator
IBM XL-kompilatorerna är byggda av modulariserade komponenter som består av frontends (för olika programmeringsspråk), en plattforms-agnostisk högnivåoptimerare och plattformsspecifika lågnivåoptimerare/kodgeneratorer för att rikta in sig på specifik hårdvara och operativsystem. XL C/C++-kompilatorerna är inriktade på maskinvaruarkitekturerna POWER, BlueGene/Q och IBM Z.
Optimering
En gemensam högnivåoptimerare över POWER- och z/OS XL C/C++-kompilatorerna optimerar källprogrammet med hjälp av plattforms-agnostiska optimeringar som interproceduranalys , profilriktad feedback och loop- och vektoroptimeringar.
En lågnivåoptimerare på varje plattform utför optimeringar på funktionsnivå och genererar optimerad kod för ett specifikt operativsystem och hårdvaruplattformar.
De specifika optimeringarna som utförs för en given kompilering beror på den optimeringsnivå som valts under alternativkontroll (O2 till O5) tillsammans med andra optimeringsrelaterade alternativ, såsom de för interproceduranalys eller loopoptimeringar .
IBM AIX
En 60-dagars installerbar utvärderingsversion är tillgänglig för nedladdning för XL C/C++ för AIX . I juni 2016 introducerade IBM XL C/C++ för Linux Community Edition, som är en kostnadsfri och fullt fungerande utgåva för obegränsad produktionsanvändning.
XL-kompilatorerna på AIX har levererat ledarskapspoäng i SPEC CPU2000 och CPU2006 benchmarks, i kombination med specifika IBM POWER-systemprocessormeddelanden, till exempel SPEC CPU2006 Floating Point-poäng på 71,5 i maj 2010 och poäng på 4051 i augusti 2006.
Aktuella versioner av XL C/C++ för AIX (16.1) och XL C/C++ för Linux (16.1.1), är baserade på Clang -gränssnittet med öppen källkod (en del av Clang/LLVM-projektet med öppen källkod). [ citat behövs ] De ger stöd för C11, C++03, C++11 och C++14.
Ett nytt månadsprisalternativ erbjuds i XL C/C++ för AIX 16.1 och XL Fortran för AIX 16.1 för att ge mer flexibilitet för molnbaserade användningsfall. Denna prismodell är på villkor eller prenumerationsbasis, med mjukvaruabonnemang och support inkluderat.
Med lanseringen av IBM Power10 har kompilatorn IBM XL C/C++ för AIX moderniserats och ommärkts till IBM Open XL C/C++ för AIX. IBM Open XL C/C++ för AIX 17.1.0 kombinerar Clang/LLVM-teknik med IBMs branschledande optimeringar, vilket ger följande förbättrade funktioner:
- Större applikationsprestanda
- Förbättrat stöd för språkstandard
- Förbättrad GCC-kompatibilitet
- Snabbare bygghastighet
IBM Open XL-kompilatorer erbjuder månatliga licenser (per Virtual Processor Core) för att underlätta resan till hybridmolnet. Samtidigt är användarbaserade licenser (dvs. auktoriserade användare och samtidiga användarlicenser) fortfarande tillgängliga.
IBM Z
z/OS XL C/C++-kompilatorn utnyttjar IBM Z®-systemen. Det möjliggör utveckling av högpresterande affärsapplikationer och systemprogram på z/OS samtidigt som hårdvaraanvändningen maximeras och applikationernas prestanda förbättras. IBM z/OS XL C/C++ använder tjänster som tillhandahålls av baselementen z/OS Language Environment® och Runtime Library Extensions. Den stöder inbäddade CICS®- och SQL-satser i C/C++-källan, vilket förenklar driften av C/C++ i CICS- och Db2®-miljöer. Det fungerar tillsammans med IBM Application Delivery Foundation för z/OS.
IBM® Open XL C/C++ 1.1 för z/OS® är den senaste C/C++-kompilatorn på z/OS som är helt baserad på LLVM-infrastrukturen med öppen källkod. Open XL C/C++ 1.1 stöder upp till C17/C18 och C++17 språkstandardfunktioner och utnyttjar funktionerna i IBM z16™ stordatorn, idealisk för z/OS UNIX System Services-användare som porterar applikationer från distribuerade plattformar. Open XL C/C++ 1.1 är tillgänglig som en kostnadsfri tilläggsfunktion för användare som har aktiverat z/OS XL C/C++ (en valfritt prissatt funktion) på z/OS 2.4 eller z/OS 2.5.
Produkter
XL C/C++ kompilatorfamiljen består av följande produkter, med den senaste versionen och releasedatum där kända:
- XL C/C++ för AIX (version 16.1, december 2018)
- XL C för AIX (version 13.1.3, december 2015)
- XL C/C++ för Linux on Power för små-endian-distributioner (version 16.1.1, november 2018)
- XL C/C++ för Linux on Power för big-endian-distributioner (version 13.1, juni 2014)
- XL C/C++ 2.4.1 för z/OS 2.4 (dec 2019)
- z/OS XL C/C++ (version 2.4, sep 2019)
- z/OS XL C/C++ (version 2.3, september 2017)
- z/OS XL C/C++ (version 2.2, september 2015)
- XL C/C++ för z/VM (version 1.3, december 2011)
- XL C/C++ för Linux på z-system (version 1.1, januari 2015)
- XL C/C++ för Blue Gene/Q (version 12.1, juni 2012)
- XL C/C++ Advanced Edition för Blue Gene (version 9.0, september 2007, återkallad augusti 2009)
Open XL C/C++ kompilatorfamiljen består av följande produkter, med den senaste versionen och releasedatum där kända:
- Öppna XL C/C++ för z/OS (version 1.1, maj 2022)
- Öppna XL C/C++ för AIX (version 17.1.0, sep 2021)
Se även
- IBM VisualAge – föregångaren
- Lista över kompilatorer
externa länkar
- Produktdokumentation: Öppna XL C/C++ för AIX 17.1.0
- Produktdokumentation: XL C/C++ för Linux 16.1.1
- Produktdokumentation: XL C/C++ för AIX 16.1
- Produktdokumentation: XL C för AIX 13.1.3
- Produktdokumentation: Öppna XL C/C++ för z/OS 1.1
- Produktdokumentation: z/OS XL C/C++ 2.4
- Produktsida: z/OS XL C/C++
- Community: IBM C/C++ och Fortran-kompilatorer på Power® community
- Community: IBM C/C++-kompilatorer för IBM Z