LLVM – lisans altında derleyiciler ve araç zincirleri geliştirmek için platform İstisnalar dışında Apache 2.0.
Bazı değişiklikler çınlama:
-
Artık varsayılan olarak derleme eskisi gibi yeni bir süreçte başlamıyor.
-
Desteklenen C++20 kavramları.
-
C ve C++'da işaretçi aritmetiğine standartlara göre yalnızca diziler içinde izin verilir. Tanımsız Davranış Temizleyiciye uygun kontroller eklendi.
-
OpenCL ve OpemMP 5.0 için geliştirilmiş destek.
-
Bazı durumlarda davranış GCC davranışına yakındır.
Bazı genel değişiklikler LLVM:
-
Optimize edilmiş vektör talimatları oluşturmaya yönelik yeni temel bilgiler.
-
Deneysel Attractor çerçevesinde prosedürler arası optimizasyonun yetenekleri önemli ölçüde genişletildi.
-
Çeşitli mimarilerin (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V) desteklenmesinde birçok iyileştirme.
Ayrıca libclang, clangd, clang-format, clang-tidy, Static analyzer, LLDB'de çeşitli iyileştirmeler yapıldı.
Kaynak: linux.org.ru