LLVM â plateforme de dĂ©veloppement de compilateurs et d'outils sous licence Apache 2.0 avec exceptions.
Quelques modifications dans clang:
Maintenant, la compilation par défaut ne s'exécute plus dans un nouveau processus comme auparavant.
-
Prise en charge concepts C++20.
L'arithmétique des pointeurs en C et C++ n'est autorisée que dans les limites des tableaux, conformément aux normes. Des vérifications correspondantes ont été ajoutées au Undefined Behavior Sanitizer.
Amélioration de la prise en charge d'OpenCL et d'OpenMP 5.0.
Le comportement dans certains cas se rapproche de celui de GCC.
Quelques changements généraux dans LLVM:
Nouveaux intrinsics pour générer des instructions vectorielles optimisées.
Les capacités d'optimisation inter-procédures ont été considérablement étendues dans le cadre expérimental Attractor.
De nombreuses améliorations ont été apportées au support de différentes architectures (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Et aussi diverses améliorations dans libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Source : linux.org.ru
