LLVM – platvorm kompilaatorite ja tööriistaahelate arendamiseks litsentsi alusel Apache 2.0 eranditega.
Mõned muudatused klähvima:
-
Nüüd vaikimisi ei alustata kompileerimist uues protsessis nagu varem.
-
Toetatud C++20 mõisted.
-
Kursori aritmeetika C ja C++ keeles on standardite kohaselt lubatud ainult massiivides. Määratlemata käitumise desinfitseerimisvahendisse on lisatud asjakohased kontrollid.
-
Täiustatud tugi OpenCL-ile ja OpemMP 5.0-le.
-
Mõnel juhul on käitumine lähedane GCC käitumisele.
Mõned üldised muudatused LLVM:
-
Optimeeritud vektorkäskude genereerimise uued põhijooned.
-
Protseduuridevahelise optimeerimise võimalusi eksperimentaalses Attractori raamistikus on oluliselt laiendatud.
-
Paljud täiustused erinevate arhitektuuride toel (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Nagu ka mitmesugused libclangi, clangdi, clang-formaadi, clang-tidy, staatilise analüsaatori, LLDB täiustused.
Allikas: linux.org.ru