LLVM 11

GCC-mos LLVM ishlab chiqish vositalari to'plami chiqarildi. Ayniqsa, tajriba sifatida u Fortran tili uchun frontend Flangni o'z ichiga oladi.

Muhim narsalardan:

  • Assambleya tizimining Python 3 dan foydalanishga oʻtishi boshlandi.Biroq tilning 2-versiyasi hali ham “qayta” variant sifatida qoʻllab-quvvatlanadi.
  • ASTni qayta tiklashni qo'llab-quvvatlash, bu koddagi xatolarni, shu jumladan qo'shimcha yordam dasturlarini qidirishni soddalashtiradi. misol
  • Yangi ogohlantirish guruhlari: -Wpointer-to-int-cast, -Wuninitialized-const-reference va -Wimplicit-const-int-float-conversion. Ikkinchisi sukut bo'yicha yoqilgan.
  • _ExtInt(N) kengaytirilgan butun son turlari toʻplami qoʻshildi, bu sizga ikkita darajaning koʻpaytmasi boʻlmagan turlarni yaratish imkonini beradi. Ha, endi siz har qanday raqamning "ints" ko'paytmalarini qilishingiz mumkin!
  • Ayniqsa, Clang uchun bir qator yaxshilanishlar yangi "xususiyatlar" ko'p platformalar uchun, jumladan, x86, ARM va RISC-V, yaxshilangan ishlash, yangi xususiyatlar OpenCL (va ROCm) bilan ishlash uchun va Openmp.

O'zgarishlarning to'liq ro'yxati, har doimgidek, nashr eslatmalarida:

https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/flang/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/tools/polly/docs/ReleaseNotes.html


https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html

Manba: linux.org.ru

a Izoh qo'shish