LLVM – platforma za razvoj kompajlera i alatnih lanaca pod licencom Apache 2.0 sa izuzecima.
Neke promene u clang:
Sada se po defaultu kompajliranje ne pokreće u novom procesu kao ranije.
-
Podprti koncepti C++20.
Aritmetika pokazivača u C i C++ dozvoljena je samo unutar nizova, u skladu sa standardima. Dodate su odgovarajuće provere u Undefined Behavior Sanitizer.
Poboljšana podrška za OpenCL i OpenMP 5.0.
Ponašanje u nekim slučajevima približeno je ponašanju GCC-a.
Neke zajedničke promene u LLVM:
Novi intrinsi za generisanje optimizovanih vektorskih instrukcija.
Značajno su proširene mogućnosti međuprosede optimizacije u eksperimentalnom okviru Attractor.
Mnoge poboljšanja u podršci za različite 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
