LLVM – plattform för att utveckla kompilatorer och verktygskedjor under licens Apache 2.0 med undantag.
Vissa ändringar till klang:
-
Nu startar inte kompileringen som standard i en ny process som tidigare.
-
Stöds C++20-koncept.
-
Pekarritmetik i C och C++ är endast tillåten inom arrayer, enligt standarderna. Lade till lämpliga kontroller i Undefined Behaviour Sanitizer.
-
Förbättrat stöd för OpenCL och OpemMP 5.0.
-
Beteendet i vissa fall är nära beteendet hos GCC.
Några allmänna ändringar till LLVM:
-
Nya egenskaper för att generera optimerade vektorinstruktioner.
-
Möjligheterna för interproceduroptimering i det experimentella Attractor-ramverket har utökats avsevärt.
-
Många förbättringar av stöd för olika arkitekturer (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Samt olika förbättringar i libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Källa: linux.org.ru