LLVM 10.0

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

Ajouter un commentaire