Comme tous les six mois, voici une nouvelle version de LLVM, l�infrastructure de compilateur, notamment utilis�e par Clang. Elle est num�rot�e 4.0, suite aux changements effectu�s dans les conventions du projet : auparavant, les versions successives �taient obtenues en ajoutant 0.1 (par exemple, la 3.9 a succ�d� � la 3.8) ; d�sormais, elles le seront par incr�ment de 1.0 (dans six mois sortira LLVM 5.0). En effet, le projet LLVM cherche � sortir une version tous les six mois, peu importe les fonctionnalit�s qui y ont trouv� leur place (et, pour les utilisateurs de l�API interne de LLVM et Clang, passer d�une version � l�autre pose presque toujours des probl�mes). Certes, les versions 2.0 et 3.0 co�ncidaient avec des changements majeurs qui cassaient la r�trocompatibilit� de mani�re marqu�e, mais ce n��tait pas tellement voulu (ces versions suivaient les 1.9 et 2.9, respectivement).
En quelques mots, LLVM 4.0 peut utiliser les informations de profilage avec ThinLTO (optimisation lors de l��dition des liens). Son �limination du code mort agressive supprime plus de code. Les coroutines sont arriv�es dans le langage interm�diaire (LLVM IR) mais restent exp�rimentales (plus d�informations donn�es lors du Developpers� Meeting). LLVM 4.0 peut produire des binaires pour la plateforme Atmel AVR (apr�s un d�veloppement sur GitHub, le code est int�gr� dans LLVM). L��diteur de liens LLD a vu sa performance largement am�lior�e. Deux nouvelles conventions de passage d�arguments et de valeur de retour des fonctions ont �t� impl�ment�es ; elles ont pour objectif de limiter le nombre d��l�ments qui sortent des registres.
C�t� C++, de nouvelles fonctionnalit�s du prochain standard (probablement num�rot� C++17, mais d�nomm� C++1z pour le moment) sont int�gr�es � Clang. L�attribut diagnose_if peut �tre utilis� pour afficher des messages � l�utilisateur sous condition. De nouvelles optimisations par d�virtualisation des appels de m�thode virtuelle ont �t� impl�ment�es et peuvent �tre activ�es s�par�ment. La gestion d�OpenCL a vu bon nombre de d�fauts corrig�s.
Partager