COMPTOIR
  
register

La suite de compilation LLVM passe en version 5.0.0

Si vous êtes développeur et du côté LLVM (plus connu par son front-end clang) plutôt que GCC, le premier nommé vient de se mettre à jour pour passer en version 5.0.0, intégrant ainsi tous les changements développés depuis la 4.0.0 datant de mars dernier.

 

L'amélioration la plus importante réside dans le support du C++17, elle inclut également une myriade d'autres fonctionnalités et de corrections de bugs. Pèle-mêle, on y trouve le support expérimental des coroutines en C++ (extension de ce dernier permettant de suspendre l'exécution de fonctions pour les reprendre par la suite selon certaines contraintes), le support des instructions ARMv8.1, 8.2 et 8.3, une meilleure gestion des codes pour les CPU AArch64 supportant l'AES, la prise en charge préliminaire de l’ordonnanceur optimisé pour Ryzen, la génération de binaires compatibles VEGA (architecture GFX9) par la mise à jour du backend AMDGPU.

 

Depuis sa sortie en 2002 comme partie du mémoire de master de Chris Lattner, la suite LLVM a bien évolué, notamment grâce à son utilisation par Apple comme compilateur sur OSX. Il est également connu dans le monde de la recherche pour son architecture en modules permettant un ajout simple de plug-ins. On ne peut ainsi que souhaiter longue vie à ce projet !

 

llvm logo

Je suis un DRAGON !

 

NDCDH : nous étudierons durant l'été diverses pistes d'ouverture de ligne éditoriale relative aux news, dont celle-ci, le derrière du software. Cette thématique étant étroitement liée aux performances de nos machines. Si cela vous plait, ou non, profitez des ragots pour le signaler !
Un poil avant ?

G.Skill passe un double cap pour la DDR4

Un peu plus tard ...

Vega : Changements de programme pour AMD ?

Les 10 ragots
Les ragots sont actuellement
ouverts à tous, c'est open bar !
par Nicolas D., le Lundi 11 Septembre 2017 à 19h30  
par chambolle, le Dimanche 10 Septembre 2017 à 20h36
Honnetement, c'est excellent comme news et de très bon niveau.
Je ne sais pas si beaucoup de gens sont intéressés mais c'est vraiment une bonne idée pou rles informaticiens.
Merci du retour ça fait plaisir ! Beaucoup se désintéressent de ce genre d'info, "tant que ça marche..."...
par Un ragoteur sans nom embusqué, le Lundi 11 Septembre 2017 à 08h11  
super car, sous linux par exemple, le jeu Everspace qui vient de sortir nécessite une compil llvm 5.0 (marche pas avec la 4.xx) si utilisée avec les derniers mesa avec des cartes graphiques AMD (sources : voir les thread steam du jeu ou sur gamingonlinux.com)
par jopopmk, le Lundi 11 Septembre 2017 à 07h32  
Encore jamais tenté le LLVM (ou alors sans faire exprès sur MacOS ).
J'en suis toujours au bon vieux C des familles, sur une vieille norme pour compiler partout.
par chambolle, le Dimanche 10 Septembre 2017 à 20h36  
Honnetement, c'est excellent comme news et de très bon niveau.
Je ne sais pas si beaucoup de gens sont intéressés mais c'est vraiment une bonne idée pou rles informaticiens.
par Nicolas D., le Dimanche 10 Septembre 2017 à 15h23  
par Un ragoteur de transit d'Ile-de-France, le Dimanche 10 Septembre 2017 à 13h38
Toutefois il me semble que Clang essaye d'être compatible avec GCC le plus possible.
Toutafé ! Chaque mise à jour (y compris cette version) apporte le support de nouvelles instructions spécifiques GCC (qui ne sont du coup plus spécifiques à GCC )
par Un ragoteur de transit d'Ile-de-France, le Dimanche 10 Septembre 2017 à 13h38  
par Tamareu, le Samedi 09 Septembre 2017 à 21h17
Ouais enfin, les instructions non standard "compiler specific", c'est pas la faute de Clang ça, ils ont fait beaucoup d'effort en supportant les flags GCC et tout.
Tout à fait ! C'est en fait plus un reproche à faire au noyau Linux !
Toutefois il me semble que Clang essaye d'être compatible avec GCC le plus possible.
par Tamareu, le Samedi 09 Septembre 2017 à 21h17  
par Un ragoteur de transit d'Ile-de-France, le Samedi 09 Septembre 2017 à 13h06
Je suis plus GCC mais je suis content que LLVM/Clang existe. En effet, l'augmentation de l'utilisation de Clang et son développement ont permis à GCC de s'améliorer (entre autre au niveau des messages d'erreurs).
Comme quoi même dans le monde de l'open source la compétition a du bon pour l'utilisateur.

Le seul reproche que je ferai à Clang est qu'il ne peut pas (encore) compiler le noyau Linux puisque son code comporte pas mal "d'instructions" spécifiques à GCC.
Ouais enfin, les instructions non standard "compiler specific", c'est pas la faute de Clang ça, ils ont fait beaucoup d'effort en supportant les flags GCC et tout.
par Un ragoteur de transit d'Ile-de-France, le Samedi 09 Septembre 2017 à 13h06  
Je suis plus GCC mais je suis content que LLVM/Clang existe. En effet, l'augmentation de l'utilisation de Clang et son développement ont permis à GCC de s'améliorer (entre autre au niveau des messages d'erreurs).
Comme quoi même dans le monde de l'open source la compétition a du bon pour l'utilisateur.

Le seul reproche que je ferai à Clang est qu'il ne peut pas (encore) compiler le noyau Linux puisque son code comporte pas mal "d'instructions" spécifiques à GCC.
par Hamster1er, le Samedi 09 Septembre 2017 à 11h54  
par Un médecin des ragots d'Ile-de-France, le Samedi 09 Septembre 2017 à 11h34
manque deux pattes pour faire un dragon
Sinon c'est un Wyvern c'est ça ?
Ou une Vouivre ?

#perdu
par Un médecin des ragots d'Ile-de-France, le Samedi 09 Septembre 2017 à 11h34  
manque deux pattes pour faire un dragon