LLVM 10.0

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

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster