GCC 12.1 Compiler Dirilis Dengan AVX-512 FP16, Dukungan RISC-V Lebih Baik, Lebih Banyak Fitur C++23

GCC 12.1 keluar hari ini sebagai rilis stabil pertama dari GCC 12. Ini juga menandai 35 tahun sejak rilis GCC 1.0. Dengan perubahan selama satu tahun, GCC 12.1 adalah rilis fitur besar dengan banyak hal bagus di dalamnya mulai dari fitur C/C++ baru hingga melanjutkan pekerjaan pada bahasa lain seperti Fortran dan Ada, mendukung fitur CPU dan ISA terbaru di berbagai arsitektur, dan memajukan fitur GCC yang lebih baru seperti penganalisis statis bawaan dan perpustakaan JIT. Beberapa sorotan GCC 12.1 meliputi: – Pekerjaan lanjutan untuk mendukung C2X dan C++23 dan versi C dan C++ berikutnya, masing-masing, baik untuk kompiler dan pustaka standar C++. Dukungan C2X dan C++23 masih diperlakukan sebagai eksperimental. Dukungan C++20 libstdc++ telah ditingkatkan juga sambil tetap eksperimental. – GCC 12 memiliki dukungan untuk dukungan AVX-512 FP16 untuk CPU Intel baru. – Peningkatan dukungan untuk OpenMP 5.0 dengan berbagai fitur yang ditambahkan. Beberapa fungsi OpenMP 5.1 juga tersedia. – Dukungan OpenACC 2.6 terus ditingkatkan, termasuk paralelisme pekerja untuk GPU AMD. – Di bagian depan penargetan AMD Radeon GCN, batasan hanya dapat menggunakan satu muka gelombang per unit komputasi telah diatasi – sekarang hingga 40 kelompok kerja per CU dan 16 muka gelombang per kelompok kerja didukung. – Ada fitur bahasa 2022 diimplementasikan bersama dengan berbagai ekstensi Ada. – Dukungan CPU RISC-V GCC terus meningkat dengan berbagai ekstensi set instruksi baru yang sekarang didukung. Vektor RISC-V dan ekstensi kripto skalar ditambahkan bersama dengan zba, zbb, zbc, dan zbs. – Target CPU Arm baru termasuk Cortex-A510, Ampere-1, Cortex-A710, dan Cortex-X2. – Vektorisasi sekarang diaktifkan pada tingkat pengoptimalan -O2 dengan model biaya yang sangat murah untuk meningkatkan kinerja pada tingkat pengoptimalan yang umum digunakan. – Pustaka JIT GCC (libgccjit) telah ditingkatkan lebih lanjut dengan berbagai titik masuk baru dan fitur baru. – -ftrivial-auto-var-init yang baru memungkinkan untuk menginisialisasi variabel tumpukan secara implisit untuk meningkatkan keamanan. – Ada dukungan mitigasi spekulasi garis lurus (SLS) x86 yang tersedia dengan kompiler GCC 12. Kernel Linux sudah siap untuk menggunakan opsi keamanan baru ini. – Front-end Fortran “gfortran” GCC sekarang sepenuhnya mendukung TS 29113 untuk interoperabilitas dengan bahasa pemrograman C. TS 29113 adalah spesifikasi teknis untuk meningkatkan interoperabilitas Fortran dengan C. – Penganalisis statis GCC terus ditingkatkan dengan banyak peringatan dan kemampuan baru.

Lihat gcc.gnu.org untuk daftar lengkap perubahan GCC 12.1. Pengumuman resmi rilis GCC 12.1 dapat dibaca di milis GCC.

Itulah berita seputar GCC 12.1 Compiler Dirilis Dengan AVX-512 FP16, Dukungan RISC-V Lebih Baik, Lebih Banyak Fitur C++23, semoga bermanfaat. Disadur dari Phoronix.com.