LLVM 10.0

LLVM – plataforma per desenvolupar compiladors i cadenes d'eines sota llicència Apache 2.0 amb excepcions.


Alguns canvis a clang:

  • Ara, per defecte, la compilació no s'inicia en un procés nou com abans.

  • Admet Conceptes C++20.

  • L'aritmètica de punters en C i C++ només es permet dins de matrius, segons els estàndards. S'han afegit les comprovacions adequades a Undefined Behavior Sanitizer.

  • Suport millorat per a OpenCL i OpemMP 5.0.

  • El comportament en alguns casos és proper al comportament de GCC.

Alguns canvis generals a LLVM:

  • Noves intrínseques per generar instruccions vectorials optimitzades.

  • Les capacitats d'optimització interprocediment en el marc experimental Attractor s'han ampliat significativament.

  • Moltes millores en suport per a diverses arquitectures (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Així com diverses millores a libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

Font: linux.org.ru

Afegeix comentari