LLVM – arendusplatvorm kompilaatorite ja tööriistade loomisele litsentsi alusel Apache 2.0 eranditega.
Mõned muudatused clang:
Nüüd ei käivitu kompileerimine uus setis nagu varem.
-
Toetatakse C++20 kontseptsioonid.
C ja C++ peituri aritmeetika on lubatud ainult massiivide piires vastavalt standarditele. Lisatud vastavad kontrollid Undefined Behavior Sanitizeris.
Parandatud OpenCL ja OpenMP 5.0 tuge.
Käitumine on teatud juhtudel lähenenud GCC käitumisele.
Mõned üldised muudatused LLVM:
Uued intrinsics optimeeritud vektorite käskude genereerimiseks.
Katses Attractori raamistikus on oluliselt laiendatud vaheprotseduuride optimeerimise võimalusi.
Mitmesugused parandused erinevate arhitektuuride (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V) toetamiseks.
Ja samuti erinevad parandused libclangis, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Allikas: linux.org.ru
