Выпуск свободного набора компиляторов GCC 16.1

2 мин
Выпуск свободного набора компиляторов GCC 16.1

В конце апреля 2026 года состоялся выпуск первого стабильного выпуска свободного набора компиляторов GCC 16.1. Согласно схеме нумерации выпусков проекта, создание версии GCC 16.0 началась в апреле 2025 года. Равным образом создана ветка GCC 17.0, на базе которой будет сформирован следующий значительный выпуск GCC 17.1. Релиз свободного набора компиляторов GCC 14.1 состоялся в мае 2024 года, а версия GCC 15.1 вышла в апреле 2026 года.

По информации OpenNET, в начальный стабильный версия GCC 16 внесены изменения:

  • режим по умолчанию для языка C++ переключён на использование стандарта C++20 (диалект GNU C++20, -std=gnu++20) вместо ранее предлагавшегося C++17. Реализация C++20 в стандартной библиотеке объявлена стабильной;

  • в состав включён экспериментальный клиентская часть ga68 для компиляции программ на языке программирования Алгол 68 (Algol 68);

  • добавлена возможность вывода диагностической информации в формате HTML. Расширена данные о ходе выполнения программы, включаемая при выводе диагностики в формате SARIF, основанном на JSON (поддержка "-fdiagnostics-format=json" прекращена);

  • расширены оптимизации на этапе связывания (LTO, Link-Time Optimization). Добавлена опция "-flto-toplevel-asm-heuristics", включающая эвристику для улучшения оптимизации кода с ассемблерными вставками. Техника спекулятивной девиртуализации (‑fdevirtualize‑speculatively) теперь не ограничена преобразованием виртуальных методов и может применяться при преобразовании в прямые вызовы любых косвенных вызовов функций, например, вызовов через указатели;

  • реализована сопровождение векторизации циклов, для которых на этапе компиляции неизвестно число итераций. Повышена эффективность обработки досрочных выходов из цикла (например, через break).

  • реализованы возможности, связанные со стандартом C++23, такие как явное управление временем жизни объектов и поддержка указания кодировки символов диагностических сообщений.

  • расширена поддержка стандарта C23, например, реализована функция использования атрибута "counted_by"для проверки корректности использования указателей.

  • продолжена реализация стандартов OpenMP 5.0, 5.1, 5.2 и 6.0 (Open Multi‑Processing), определяющих программный интерфейс и способы применения методов параллельного программирования на многоядерных и гибридных (CPU+GPU/DSP) системах с общей памятью и блоками векторизации (SIMD). Улучшена реализация спецификаций параллельного программирования OpenACC 3.0, 3.3 и 3.4, определяющих средства для выноса операций (offloading) на GPU и специализированные процессоры, такие как Nvidia PTX.

  • в серверная часть для архитектуры x86 добавлена сопровождение процессоров AMD на основе микроархитектуры Zen6 (-march=znver6), а также процессоров Intel Wildcat Lake (-march=wildcatlake) и Nova Lake (-march=novalake).

  • в бэкенде генерации кода для GPU AMD Radeon (GCN) реализована сопровождение ускорителей AMD Instinct MI300 (gfx942).

  • для архитектур RISC‑V, ARM, S/390 и LoongArch реализована поддержка типа "_BitInt (N)" для определения целых чисел с указанным числом битов.

Читают сейчас

В Москве, Подмосковье и части Курской области запретят майнинг до 2032 года

22 минуты назад

В Москве, Подмосковье и части Курской области запретят майнинг до 2032 года

Майнинг криптовалюты запретят с 15 августа 2026 года до 31 декабря 2032-го в Москве, Подмосковье, а также в восьми расположенных рядом с государственной границей районах Курской области. Постановление

Unity добавила в свой ядро специальную поддержку игровой экосистемы Netflix

30 минут назад

Unity добавила в свой ядро специальную поддержку игровой экосистемы Netflix

Unity развернула в своём игровом движке специальную поддержку экосистемы Netflix. Апдейт должно упростить разработчикам создание и выпуск игр для мобильных устройств и телевизоров с использованием дви

Прохождение займет 30–50 часов — подробности о новинке 2026 года Control Resonant

52 минуты назад

Прохождение займет 30–50 часов — подробности о новинке 2026 года Control Resonant

Ведущий геймдизайнер Сергей Мохов дал интервью, из которого стали известны новые подробности о будущей игре от Remedy Entertainment. Разработчик сообщил, что прохождение сюжета рассчитано примерно на

Инженер Apple утверждает, что его уволили после отказа отправлять идентификаторы устройств клиентов в AT&T

1 час назад

Инженер Apple утверждает, что его уволили после отказа отправлять идентификаторы устройств клиентов в AT&T

Летом 2024 год Apple уволила инженера Тоби Бордмана за неудовлетворительное исполнение своих обязанностей, но в этом году он подал иск против бывшего работодателя. Истец настаивает, что увольнение был

В США запатентовали модульные дата-центры на орбите с пассивным охлаждением

1 час назад

В США запатентовали модульные дата-центры на орбите с пассивным охлаждением

Американская организация Sophia Space совместно с Калифорнийским технологическим институтом (Caltech) получила патент на архитектуру орбитальных дата-центров нового типа. Вместо традиционных систем ох