LLVM – platforma za razvoj kompajlera i toolchaina pod licencom Apache 2.0 s iznimkama.
Neke promjene u zveket:
-
Sada, prema zadanim postavkama, kompilacija ne počinje u novom procesu kao prije.
-
Podržano C++20 koncepti.
-
Aritmetika pokazivača u C i C++ dopuštena je samo unutar nizova, prema standardima. Dodane su odgovarajuće provjere dezinfekciji nedefiniranog ponašanja.
-
Poboljšana podrška za OpenCL i OpemMP 5.0.
-
Ponašanje u nekim slučajevima je blisko ponašanju GCC-a.
Neke opće promjene u LLVM:
-
Nove karakteristike za generiranje optimiziranih vektorskih instrukcija.
-
Mogućnosti interproceduralne optimizacije u eksperimentalnom okviru Attractor značajno su proširene.
-
Mnoga poboljšanja u podršci za različite arhitekture (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Kao i razna poboljšanja u libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Izvor: linux.org.ru