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