COMPTOIR
  
register

LLVM sort sa version 6 !

Clang, le célèbre compilateur concurrent de GCC ; massivement soutenu par Apple depuis 2005, vient de sortir sa mise à jour majeure et passe en 6.0.0 ; de pair avec la suite de compilation qui l'accompagne, LLVM. 

 

Au menu de cette nouvelle version, on trouvera quelques informations croustillantes comme le support de la prochaine architecture d'Intel, icelake ; mais aussi un nouvel algorithme d’ordonnancement augmentant les performances de tous les processeurs Intel depuis Sandy Bridge ainsi que la version finalisée du scheduler "znver1" utilisé pour l'architecture Zen rouge. En outre, le fix de Google utilisant des retpolines pour combler la seconde variante de Spectre est correctement implémenté et fonctionnel, et est même rétro-porté sur la branche 5 du projet.

 

Côté C++, la norme C++14 remplace le vétuste C++98 comme standard de compilation par défaut, s'alignant ainsi sur GCC, et le support préliminaire de la norme 2A est annoncé. De nombreux autres changements ont été intégrés, la liste complète est disponible sur le site officiel. Si vous pensez déjà à la suite, LLVM 7.0.0 est prévu pour fin 2018, gageons qu'il n'y ait pas de nouvelle faille majeure à combler d'ici-là !

 

llvm logo

 

 
Un poil avant ?

Le Scythe Ninja 5 fait pas rigoler, v'la l'engin !

Un peu plus tard ...

Live Twitch • L'alpha fermée de Immortal: Unchained !

Les 4 ragots
Les ragots sont actuellement
ouverts à tous, c'est open bar !
par Nicolas D., le Dimanche 11 Mars 2018 à 19h52  
par Un ragoteur qui draille embusqué le Dimanche 11 Mars 2018 à 19h49
Merci pour la précision !
Sachant que les processeurs le font déjà à l'exécution (avec des algorithmes comme Tomasulo) est-ce que ce réordonnancement par le compilateur présente un énorme intérêt ?
C'est de moins en moins le cas vu que la fenêtre de vision des instructions s'agrandit, mais sur des CPU peu véloces il me semble que oui, quand même. C'est surtout au niveau des boucles que cela se ressent, le CPU ne pouvant pas toujours prévoir la prochaine suite d'instruction à exécuter.
par Un ragoteur qui draille embusqué, le Dimanche 11 Mars 2018 à 19h49  
par Nicolas D. le Vendredi 09 Mars 2018 à 20h31
En toute logique il s'agit des instructions qui peuvent souvent être interchangées, le but étant de maximiser l'utilisations des différentes unités de traitement du CPU pour obtenir les meilleures performances.
Merci pour la précision !
Sachant que les processeurs le font déjà à l'exécution (avec des algorithmes comme Tomasulo) est-ce que ce réordonnancement par le compilateur présente un énorme intérêt ?
par Nicolas D., le Vendredi 09 Mars 2018 à 20h31  
par Un champion du monde embusqué le Vendredi 09 Mars 2018 à 14h13
Cool pour les retpolines !
Concernant les algorithmes ordonnancement, qu'est-ce qui est ordonnancé ? Parce que ordonnancement des processus c'est l'OS qui s'en charge et les instructions le processeur avec des algorithmes types Tomasulo.
En toute logique il s'agit des instructions qui peuvent souvent être interchangées, le but étant de maximiser l'utilisations des différentes unités de traitement du CPU pour obtenir les meilleures performances.
par Un champion du monde embusqué, le Vendredi 09 Mars 2018 à 14h13  
Cool pour les retpolines !
Concernant les algorithmes ordonnancement, qu'est-ce qui est ordonnancé ? Parce que ordonnancement des processus c'est l'OS qui s'en charge et les instructions le processeur avec des algorithmes types Tomasulo.