LLVM 10.0

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

a Izoh qo'shish