La sortie d'un ensemble d'outils de développement compatibles avec GCC a eu lieu. En particulier, à titre expérimental, Flang a été intégré - un frontend pour le langage Fortran.
À noter :
- La migration du système de construction vers l'utilisation de Python 3 a commencé. La version 2 du langage est néanmoins toujours prise en charge comme option de secours.
- Prise en charge de la récupération d'AST, facilitant la recherche d'erreurs dans le code, y compris avec des utilitaires supplémentaires. Exemple
- Nouveaux groupes de préventions: -Wpointer-to-int-cast, -Wuninitialized-const-reference et -Wimplicit-const-int-float-conversion. La dernière est activée par défaut.
- Ajout d'un ensemble de types entiers étendus _ExtInt(N), permettant la création de types non multiples de puissances de deux. Oui, vous pouvez maintenant faire des « ints » multiples de n'importe quel nombre !
- Une multitude d'améliorations dans Clang, en particulier, de nouvelles « fonctionnalités » pour de nombreuses plateformes, y compris x86, ARM et RISC-V, performance améliorée, nouvelles fonctions pour travailler avec OpenCL (et ROCm) et OpenMP..
La liste complète des changements, 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
