LLVM – plateforme de développement de compilateurs et de chaînes d’outils sous licence Apache 2.0 avec exceptions.
Quelques changements à bruit:
-
Désormais, par défaut, la compilation ne démarre plus dans un nouveau processus comme auparavant.
-
Prise en charge Notions C++20.
-
L'arithmétique des pointeurs en C et C++ n'est autorisée que dans les tableaux, conformément aux normes. Ajout de vérifications appropriées à Undefined Behaviour Sanitizer.
-
Prise en charge améliorée d'OpenCL et d'OpemMP 5.0.
-
Le comportement dans certains cas est proche de celui de GCC.
Quelques changements généraux à LLVM:
-
Nouveaux éléments intrinsèques pour générer des instructions vectorielles optimisées.
-
Les capacités d'optimisation interprocédurale dans le cadre expérimental Attractor ont été considérablement étendues.
-
De nombreuses améliorations dans la prise en charge de diverses architectures (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Ainsi que diverses améliorations de libclang, clangd, clang-format, clang-tidy, Static Analyser, LLDB.
Source: linux.org.ru