LLVM â kompilaatorite ja tööriistade arendamise platvorm litsentsi all Apache 2.0 koos eranditega.
MÔned muudatused clang:
NĂŒĂŒd ei kĂ€ivitu kompileerimine varselt uuel protsessil nagu varem.
-
Toetatakse C++20 kontseptsioonid.
C ja C++ osutite aritmeetika on lubatud ainult massiivide piires, nagu standardid ette nÀevad. Vastavad kontrollid on lisatud Undefined Behavior Sanitizerisse.
Parandatud on OpenCL ja OpenMP 5.0 toe kvaliteeti.
KÀitumine on mÔnel juhul lÀhedasem GCC kÀitumisele.
MĂ”ned ĂŒldised muudatused LLVM:
Uued intrinsiidsed funktsioonid optimeeritud vektorite juhiste genereerimiseks.
Mehhanismi Attractor katsetusraamistik on oluliselt laienenud vaheprotseduuride optimeerimise vÔimekuse poolest.
Mitmed tÀiustused erinevate arhitektuuride toele (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Ja samuti erinevad tÀiustused libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.
Allikas: linux.org.ru
