AMD dan optimallashtiruvchi C/C++ kompilyatori AOCC 2.0 ning chiqarilishi

AMD kompilyatorni nashr etdi AOCC 2.0 (AMD Optimizing C/C++ Compiler), LLVM ustiga qurilgan va mikroarxitekturaga asoslangan 17-chi AMD protsessorlari oilasi uchun qo'shimcha yaxshilanishlar va optimallashtirishlarni o'z ichiga oladi. Zen, Zen + и Zen 2, masalan, allaqachon chiqarilgan AMD Ryzen va EPYC protsessorlari uchun. Kompilyator shuningdek vektorlashtirish, kod ishlab chiqarish, yuqori darajadagi optimallashtirish, interprotseduralar tahlili va tsiklni konvertatsiya qilish bilan bog'liq umumiy yaxshilanishlarni o'z ichiga oladi. Odatiy bo'lib, LLD bog'lovchisi yoqilgan. Paket libm matematik kutubxonasining optimallashtirilgan versiyasini o'z ichiga oladi - AMDLibM. Kompilyator 32 va 64 bitli Linux tizimlari uchun mavjud.

Yangi versiyada kodlar bazasi filialga yangilandi LLVM 8.0. AMD EPYC 7002 Series (Zen 2) arxitekturasi uchun optimallashtirish qo‘shildi, ular uchun kod ishlab chiqarish va vektorlashtirish yaxshilandi. Zen 2 uchun optimallashtirishni yoqish uchun "znver2" arxitekturasini tanlash opsiyasi taqdim etiladi. Fortran tili uchun Flang kompilyatori qo'llab-quvvatlandi. AMDLibM kutubxonasi 3.3 versiyasini chiqarish uchun yangilandi. Yuklab olish uchun taklif qilingan bajariladigan fayllar RHEL 7.4, SLES 12 SP3 va Ubuntu 18.04 LTS da sinovdan o‘tkazildi. AOCC hozirda faqat ikkilik shaklda tarqatiladi va EULA shartnomasini qabul qilishni talab qiladi.

Manba: opennet.ru

a Izoh qo'shish