LLVM – platforma pentru dezvoltarea compilatoarelor și toolchain-urilor sub licență Apache 2.0 cu excepții.
Câteva modificări în clang:
Acum, compilarea nu se lansează în mod implicit într-un nou proces, ca înainte.
-
Sunt suportate concepturile C++20.
Aritmetica pointerilor în C și C++ este permisă doar în cadrul array-urilor, conform standardelor. Verificările corespunzătoare au fost adăugate în Undefined Behavior Sanitizer.
Sprijinul pentru OpenCL și OpenMP 5.0 a fost îmbunătățit.
Comportamentul este în anumite cazuri apropiat de comportamentul GCC.
Câteva modificări generale în LLVM:
Noi intrinși pentru generarea instrucțiunilor vectoriale optimizate.
Capacitățile de optimizare interprocedurală au fost extinse semnificativ în cadrul experimental Attractor.
O mulțime de îmbunătățiri în suportul pentru diverse arhitecturi (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
De asemenea, diverse îmbunătățiri în libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Sursa: linux.org.ru
