
Pour rappel, il s’agit d’une version optimisée du compilateur LLVM/Clang disponible pour Linux qui offre diverses fonctionnalités aux développeurs lors de la création et de l’optimisation d’applications écrites en C, C++ et Fortran. AOCC cible les plateformes Linux 32 ou 64 bits et plus spécifiquement la plateforme serveur. D’après son éditeur, ce compilateur permettrait notamment d’optimiser, de simplifier et d’accélérer le développement d’applications x86. Il peut être utilisé sur des systèmes Linux disposant de glibC version 2.17 ou ultérieure.
Parmi les nouveautés introduites dans cette version 1.2 d’AOCC, on peut citer la prise en charge de LLVM 6.0 et l’ajout du support de FLANG, le compilateur Fortran basé sur LLVM qui possède les mêmes fonctionnalités que le compilateur de PGI. On peut aussi mentionner les corrections de bogues apportées et l’amélioration du support du znver1 d’AMD, grâce à l’intégration de nouveaux patchs au compilateur LLVM/Clang. Cette dernière mesure devrait se traduire par l’obtention de meilleures performances avec les processeurs exploitant l’architecture Zen (Ryzen, Threadripper et EPYC).
Le support de LLVM 6.0 permet également de profiter de nouvelles fonctionnalités comme les retpolines, une nouvelle technique de mitigation développée par Google contre les attaques de type « branch-target-injection ». Les retpolines permettent d’atténuer l’incidence des exploits de type « branch-target-injection » comme Spectre sur les systèmes Linux.
Source : AMD, Google
Et vous ?

Voir aussi


Vous avez lu gratuitement 589 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.