LLVM – en plattform for utvikling av kompilatorer og verktøykjeder under lisens Apache 2.0 med unntak.
Noen endringer i clang:
Nå starter ikke kompileringen som standard i en ny prosess som tidligere.
-
Støttes konsepter C++20.
Pekerarimetrikk i C og C++ er kun tillatt innenfor arrays, i henhold til standardene. Tilsvarende sjekker er lagt til i Undefined Behavior Sanitizer.
Forbedret støtte for OpenCL og OpenMP 5.0.
Atferd i flere tilfeller er tilnærmet GCCs atferd.
Noen generelle endringer i LLVM:
Nye intrinsics for generering av optimaliserte vektorinstruksjoner.
Mulighetene for mellomprosedyrisk optimalisering i det eksperimentelle rammeverket Attractor er betydelig utvidet.
Mange forbedringer i støtten for ulike arkitekturer (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Og forskjellige forbedringer i libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Kilde: linux.org.ru
