LLVM – platforma za razvoj kompajlera i alatnih lanaca pod licencom Apache 2.0 s izuzecima.
Nekatere izmjene u clang:
Sada se po defaultu kompajlacija ne pokreće u novom procesu kao ranije.
-
Podržani koncepti C++20.
Aritmetika pokazivača u C i C++ dozvoljena je samo unutar nizova, u skladu s standardima. Dodane su odgovarajuće provjere u Undefined Behavior Sanitizer.
Poboljšana podrška za OpenCL i OpenMP 5.0.
Ponašanje je u određenim slučajevima približeno ponašanju GCC-a.
Nekoliko općih izmjena u LLVM:
Nove intrinsics za generiranje optimiziranih vektorskih instrukcija.
Značajno proširene mogućnosti međuproceduralne optimizacije u eksperimentalnom okviru Attractor.
Mnoge poboljšane podrške za razne arhitekture (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
I razna poboljšanja u libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Izvor: linux.org.ru
