GCC 14.1 est maintenant disponible et inclut une nouvelle prise en charge du processeur, de nouvelles extensions ISA, de nouvelles fonctionnalités du langage C/C++, des améliorations de l'analyseur statique, une nouvelle prise en charge du GPU AMD et de nombreuses autres nouvelles fonctionnalités.
Certains points forts de la mise à jour incluent :
- Implémentation de davantage de fonctionnalités C23, telles que les types entiers précis au bit. Les indicateurs du compilateur -std=c23 et -std=gnu23 sont désormais également pris en charge.
- Prise en charge de davantage de fonctionnalités C++26 telles que les chaînes non évaluées, les messages static_assert générés par l'utilisateur, etc.
- L'interface Fortran de GCC prend désormais en charge -std=f2023.
- Prise en charge limitée d'Intel Advanced Performance Extensions (APX).
- La prise en charge d'Intel AVX10.1 a également été ajoutée dans GCC 14
- La nouvelle prise en charge du processeur Intel inclut la prise en charge de Clearwater Forest, Arrow Lake, Lunar Lake et Panther Lake.
- La prise en charge d'AMD Zen 5 dispose d'une nouvelle option -march=znver5.
- La prise en charge du processeur Intel Xeon Phi est obsolète et sera supprimée dans GCC 15.
- GCC sur AArc64 prend désormais en charge les processeurs Microsoft Cobalt 100, Ampere-1B, Arm Cortex A520, Arm Cortex A720 et Arm Cortex X4.
- Le backend AMDGPU Radeon prend désormais en charge les processeurs graphiques GCN5, RDNA2 et RDNA3.
- Les ports cibles Itanium IA64 ont été déclarés obsolètes après avoir été laissés sans maintenance pendant de nombreuses années. GCC 15 abandonnera la prise en charge d'Itanium.
- Les cibles NIOS2 ont également été déclarées obsolètes et seront supprimées dans GCC 15.
- Le nouvel indicateur d'assistance "-fhardened" active un ensemble d'indicateurs de renforcement.
- Le vectoriseur de GCC peut désormais vectoriser des boucles contenant n'importe quel nombre d'interruptions précoces.
- Améliorations d'OpenMP et d'OpenACC.
- Le frontal du compilateur Ada de GCC prend désormais en charge l'architecture LoongArch.
- Nouvelles extensions LoongArch ISA telles que les extensions LSX et LASX SIMD.
- Prise en charge de nombreuses nouvelles extensions RISC-V ISA, telles que le travail de chiffrement vectoriel, la réduction de code et diverses extensions de fournisseurs.
- Continuez à améliorer la prise en charge de l'analyseur statique pour le langage C dans GCC 14.
- Visualisez mieux les débordements de tampon à l’aide d’un analyseur statique.
Plus de détails peuvent être trouvés sur gcc.gnu.org .