GCC 14.1: легендарный компилятор выходит на новый уровень

GCC 14.1: легендарный компилятор выходит на новый уровень

От расширений C++ до поддержки инновационных процессоров – все для ускорения вашего кода.

image

Состоялся долгожданный релиз GCC 14.1 - первой стабильной версии нового поколения легендарной серии открытых компиляторов GNU. Этот масштабный выпуск стал кульминацией годовых усилий многочисленной команды разработчиков по всему миру и ознаменовал переход проекта GCC на новый технологический уровень.


В GCC 14.1 реализована полная поддержка новейших процессорных архитектур и инструкций, включая новинки от AMD, Intel, ARM, RISC-V и других гигантов индустрии. Тесная интеграция с библиотеками OpenMP 5.2 и OpenACC 2.8 обеспечивает максимальную производительность при параллельных вычислениях и программировании для GPU.

Среди основных достижений GCC 14.1, на которые стоит обратить внимание:

  • Реализация новых возможностей C23, таких как бит-точные типы целых чисел. Также поддерживаются флаги компилятора -std=c23 и -std=gnu23.

  • Поддержка новых функций C++26, включая неоцениваемые строки и пользовательские сообщения static_assert.

  • Фронтенд Fortran теперь поддерживает -std=f2023, разрабатывая поддержку Fortran 2023.

  • Ограниченная поддержка Intel Advanced Performance Extensions (APX).

  • Добавлена поддержка Intel AVX10.1.

  • Поддержка новых процессоров Intel, включая Clearwater Forest, Arrow Lake, Lunar Lake и Panther Lake.

  • Добавлена поддержка AMD Zen 5 с новой опцией -march=znver5.

  • Поддержка процессоров Intel Xeon Phi будет прекращена в GCC 15.

  • GCC для AArc64 теперь поддерживает процессоры Microsoft Cobalt 100, Ampere-1B, Arm Cortex A520, Arm Cortex A720 и Arm Cortex X4.

  • Бэкенд AMDGPU Radeon теперь поддерживает графические процессоры GCN5, RDNA2 и RDNA3.

  • Поддержка портов Itanium IA64 объявлена устаревшей и будет удалена в GCC 15.

  • Объявлено о прекращении поддержки NIOS2 в GCC 15.

  • Новый флаг помощника "-fhardened" включает набор флагов усиления безопасности.

  • Векторизатор GCC теперь может векторизировать циклы с любым количеством ранних выходов.

  • Улучшения в OpenMP и OpenACC.

  • Фронтенд компилятора Ada GCC теперь поддерживает архитектуру LoongArch.

  • Новые расширения ISA LoongArch, такие как SIMD-расширения LSX и LASX.

  • Поддержка множества новых расширений ISA RISC-V, например для криптографии вектора, уменьшения размера кода и различных производственных расширений.

  • Продолжение улучшений поддержки статического анализатора в GCC 14 для языка C.

  • Улучшенное визуализирование переполнений буфера с помощью статического анализатора.

Повышение производительности, стабильности и функциональности GCC 14 достигнуто за счет внедрения сотен исправлений багов и усовершенствований на всех уровнях системы - от фронтэнда до бэкэнда и генераторов кода. По заявлениям разработчиков, релиз станет мощным катализатором для дальнейшего ускорения инноваций в сфере компиляторных технологий с открытым исходным кодом.

Новая мажорная версия GCC 14.1 доступна для свободного скачивания и использования как в виде исходного кода, так и предкомпилированных бинарных сборок для популярных Linux-дистрибутивов и операционных систем.


Мы клонировали интересный контент!

Никаких овечек — только отборные научные факты

Размножьте знания — подпишитесь