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