GCC 4.7.0. Архив новостей за 22 марта 2012 года

GCC development team отмечает 25-ю годовщину GNU Compiler Collection – набора компиляторов для различных языков программирования, начало которому было положено в 1987 году первым публичным релизом GCC (GNU C Compiler) от Ричарда Столлмана [Richard Stallman]. Частью праздничных мероприятий стал выход GCC 4.7.0, большого релиза, содержащего новые функциональные возможности.

Так, улучшен фреймворк динамического связывания (LTO) – увеличена масштабируемость и снижено потребление памяти: если ранее для Firefox на 64-битной системе требовалось 8 ГБ ОЗУ, то с новым LTO это значение снизилось до 3 ГБ. Ускорено время связывания: для Firefox этот показатель улучшен в 10 раз. Улучшения выполнены для замещения вызова и размещения констант между процедурами, реализован новый оптимизатор строковых операций, учитывающий длину строк.

Реализована экспериментальная поддержка транзакционной памяти для архитектур 32-bit и 64-bit x86 и Alpha. Компилятор C++ теперь поддерживает значительную часть стандарта C++11, включая атомарные операции, модель памяти C++11, определяемые пользователем литералы. В компилятор языка C добавлены такие функции стандарта C11 ISO C, как Unicode-строки, невозвращающие значение функции и поддержка выравнивания.

Улучшена поддержка языка Fortran. В частности, новая опция позволяет размещать массивы в стеке, что может повысить производительность некоторых программ; улучшена совместимость с версиями Fortran 2003 и 2008. Реализована начальная поддержка Go 1, стандарта языка Go от Google, однако полная поддержка этого языка появится в версии 4.7.1.

Среди поддерживаемых аппаратных средств – процессоры Adapteva Epiphany, National Semiconductor CR16, TI C6X, а также Tilera TILE-Gx, семейство процессоров TILEPro и ARM Cortex A7; добавлена поддержка архитектур Intel Haswell и AMD Piledriver.

Исходный код GCC 4.7.0 доступен на FTP серверах проекта GNU в директории gcc/gcc-4.7.0/.

Подробности здесь.

LC Team

Архив новостей

2007

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2008

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2009

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2010

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2011

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2012

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2013

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2014

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2015

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2016

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2017

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

ноябрь

декабрь

2018

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь