LLVM 11

Un ensemble d'outils de développement LLVM compatibles GCC a été publié. En particulier, comme une expérience il inclut Flang, une interface pour le langage Fortran.

Du significatif :

  • La migration du système d'assemblage vers l'utilisation de Python 3 a commencé. La 2ème version du langage est cependant toujours prise en charge comme option de « secours ».
  • Prise en charge de la récupération AST, qui simplifie la recherche d'erreurs dans le code, y compris des utilitaires supplémentaires. Exemple
  • Nouveaux groupes d'alerte: -Wpointer-to-int-cast, -Wuninitialized-const-reference et -Wimplicit-const-int-float-conversion. Ce dernier est activé par défaut.
  • Un ensemble de types entiers étendus _ExtInt(N) a été ajouté, vous permettant de créer des types qui ne sont pas des multiples de puissances de deux. Oui, vous pouvez désormais créer des multiples « entiers » de n'importe quel nombre !
  • Tout un tas d'améliorations de Clang, notamment nouvelles fonctionnalités" pour de nombreuses plates-formes, notamment x86, ARM et RISC-V, performance améliorée, nouvelles fonctionnalités pour travailler avec OpenCL (et ROCm) et Openmp.

La liste complète des modifications, comme toujours, se trouve dans les notes de version :

https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/flang/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/polly/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html

Source: linux.org.ru

Ajouter un commentaire