LLVM - litsenziya ostida kompilyatorlar va asboblar zanjirlarini ishlab chiqish platformasi Apache 2.0 istisnolardan tashqari.
ga ba'zi o'zgarishlar jarang:
-
Endi, sukut bo'yicha, kompilyatsiya avvalgidek yangi jarayonda boshlanmaydi.
-
Qo'llab-quvvatlanadi C++ 20 tushunchalari.
-
C va C++ tillarida ko‘rsatkich arifmetikasiga standartlarga muvofiq faqat massivlar ichida ruxsat beriladi. Aniqlanmagan xatti-harakatlarni tozalash vositasiga tegishli tekshiruvlar qo'shildi.
-
OpenCL va OpemMP 5.0 uchun yaxshilangan yordam.
-
Ba'zi hollarda xatti-harakatlar GCC xatti-harakatlariga yaqin.
Ba'zi umumiy o'zgarishlar LLVM:
-
Optimallashtirilgan vektor ko'rsatmalarini yaratish uchun yangi intrinsics.
-
Eksperimental Attraktor tizimida protseduralararo optimallashtirish imkoniyatlari sezilarli darajada kengaytirildi.
-
Turli arxitekturalarni qo'llab-quvvatlashda ko'plab yaxshilanishlar (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).
Shuningdek, libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB-dagi turli xil yaxshilanishlar.
Manba: linux.org.ru