LINUX.ORG.RU

GCC 4.6.0

 , ,


0

1

Вышла новая версия GNU Compiler Collection — 4.6.0.

Новшества:

  • улучшения в использовании памяти и скорости компиляции;
  • поддержка языка программирования Go;
  • новый уровень оптимизации -Ofast, который включает в себя все ключи из -O3 и ключи, позволяющие получить ещё более оптимизированный код, например -ffast-math;
  • улучшения в LTO (Link-Time Optimization);
  • улучшения в IPO (межпроцедурная оптимизация);
  • на 32-х битных системах теперь по умолчанию задействован ключ -fomit-frame-pointer (кроме -Os).

Добавлена поддержка следующих процессоров:

  • Intel Core i3/i5/i7 (-march=corei7, -mtune=corei7);
  • Intel Core i3/i5/i7 с новым набором инструкций — AVX (-march=corei7-avx, -mtune=corei7-avx);
  • AMD Bobcat (-march=btver1, -mtune=btver1).

Анонс

>>> Полный список изменений

★★★★

Проверено: hibou ()

сходу не трите - таки time machine как никак :3

megabaks ★★★★ ()

>Intel Core i3/i5/i7 с новым набором инструкций - AVX (-march=corei7-avx, -mtune=corei7-avx)

Мне что, теперь, emerge -e @installed делать?????777

frak ()

И вообще, по всем канонам, новости о GCC должна постить Сильвия. Так что удаляй -D

frak ()
Ответ на: комментарий от frak

она последнее время постит в лолксы - хотя если она запилит - потру - или пну кого чтоб потёрли )

megabaks ★★★★ ()
Ответ на: комментарий от frak

>Мне что, теперь, emerge -e @installed делать?????777
а как же!? :3

megabaks ★★★★ ()

Что-то мало информации про x86. Нужно больше!

powerpc ()
Ответ на: комментарий от frak

Мне что, теперь, emerge -e @installed делать?

чт оза глупый вопрос

Sith ★★★★★ ()

Как показала многолетняя практика, возможностей GCC 4.2.1 всё ещё хватает.

iZEN ★★★★★ ()

Эт гентушникам важно, а для нас нормальных людей это второстепенно... мы пока мороженого поедим.

qsloqs ★★ ()
Ответ на: комментарий от iZEN

I'm fat, fat, really really fat

Как показала многолетняя практика, возможностей GCC 4.2.1 всё ещё хватает.

Как показала многолетняя практика - бздуны по прежнему довольствуются устаревшими версиями ПО, скрывая свою зависть к линуксоидам, для которых софт пишется изначально :}

Andru ★★★★ ()

>-avx

Судя по похорониксу, там просто адовая регрессия в производительности.

И да, firefox, webkit-gtk и еще что-то из похожего оно у меня не собирает

devl547 ★★★★★ ()
Ответ на: комментарий от devl547

как это адовая регрессия? о_О
хотя...похороникс - такой похороникс

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

оно уже достаточно давно так.
в NEWS пусто, тарболла нет и в ближайшее время пока не ожидается

в течении недели будет вообщем ) т.к. RC вышел 3 дня назад, и релиз раньше чем как минимум неделя после выхода RC состояться не будет. Даже если не будет никаких изменений.

Sylvia ★★★★★ ()
Ответ на: комментарий от megabaks

>как это адовая регрессия

При использовании mfpmath=avx или чего-то похожего, лень искать.

devl547 ★★★★★ ()
Ответ на: комментарий от devl547

-9999 уже 4.7 )
и кстати лучше не с svn брать снашпот , а из /snapshots для основной ветки, там более целостный снашпот, с svn есть риск попасть на неполный коммит


PS:

gcc -v

...
Configured with: ../gcc-4.6.0-RC-20110314/configure ...

gcc version 4.6.0

Sylvia ★★★★★ ()
Ответ на: комментарий от megabaks

выход релиз-кандидата -> создание отдельной ветки в branches, полная заморозка, любой коммит требует личного разрешения релиз менеджера, и должен быть достаточно весомым чтобы его добавили в уже фактически состояние релиза

trunk перешел на 4.7 , и открыт для внесения любых изменений, но уже к следующему релизу, сделано это для того, чтобы разработчикам , которые освободились от интенсивных исправлений в 4.6 было теперь чем заняться.
Микро-релиз цикл у GCC составляет 7-10 дней, собственно RC вышел 13 числа, теперь идет выжидательная политика по поводу RC, если никакое цунами не произойдет , то выйдет релиз

(regression fixes and docs only, RM approval required).
а пока в статусе это, это значит что ветка стоит на заморозке у релиз менеджера,
будет релиз - это уберут, будут принимать исправления регрессий и документацию, но уже для 4.6.1

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

стартует новый марафон, на трибунах в ожидании, на беговой дорожке на адреналине,
и тут кто-то с хлопком открывает бутылку шампанского на радостях ;)

Sylvia ★★★★★ ()
Ответ на: комментарий от iZEN

конечно хватает, и будет хватать еще очень долго,
пусть с костылями и проклятьями, кучей патчей для новых приложений...

только в терновый куст не броса^W только бы не GPLv3

Sylvia ★★★★★ ()

Аж слюни текут.. Или это реакция на совпадение с так желаемой версией КДЕ, вместо этой долбанутой 4.4.5.

LightDiver ★★★★★ ()

Ура! Ждем в арче! и пересобираем ff с -0fast!

uju ★★ ()

Ждем ебилдов. Интересно всё ли оно соберет?

xorik ★★★★★ ()

Афтар, не GO, а Go. Это не аббревиатура.

nsf ()

>Поддержка языка программирования GO

Они починили go-рутины?

tensai_cirno ★★★★★ ()

Ждём ебилдов

А то wine собранный 4.5.2 не работает.

analizer ()

>Поддержка языка программирования GO

Везде гугл.

polym ()
Ответ на: комментарий от tensai_cirno

Сам отвечу

I would expect gccgo to tend to run slower than 8g for a program that uses a lot of goroutines. That is because gccgo still uses a separate thread for each goroutine. I would expect gccgo to tend to run faster than 8g for straight line code with few goroutines. But, of course, in all cases, it depends.

tensai_cirno ★★★★★ ()
Ответ на: Ждём ебилдов от analizer

што?

$ gcc --version
gcc (Gentoo 4.5.2 p1.1, pie-0.4.5) 4.5.2

$ wine --version
wine-1.3.15

Все работает.

matich ()
Ответ на: комментарий от matich

-O3 -march=native

Алсо, emerge -e world после установки gcc-4.5* было сделано?

analizer ()

Как показала многолетняя практика, возможностей GCC 4.2.1 всё ещё хватает.

Это при включении -std=c++0x ? Сказочник блин нашелся

Gorthauer ★★★★★ ()

Отличненько.

Одно плохо - компиляться будет долго.

neocrust ★★★★★ ()

Короче, заверните новость назад, чтоюы потом оформили вовремя и сделали нормальный обзор. А то кроме Go и Core i7 c AVX и без него нету же ничего. Между тем совершенно не отражены существенные изменения, внесённые в компиляторы других языков, например, Objective-C и Fortran, что существенно более важно на практике, чем Go.

Vudod ★★★★★ ()

>Link-Time Optimization

Оно уже готово к использованию или как и раньше некоторые пакеты не собираются?

bind2cppman ()
Ответ на: -O3 -march=native от analizer

>emerge -e world после установки gcc-4.5* было сделано
только revdep-rebuild

matich ()
Ответ на: комментарий от matich

>Все работает.

только revdep-rebuild

Всё работает, потому что собрано устаревшим компилятором.

analizer ()
Ответ на: -O3 -march=native от analizer

Re: -O3 -march=native

> -O3

За каким бананом?

anonymous ()
Ответ на: комментарий от Sylvia

На этом ftp то появляется раньше, чем главная обновится (как в случае с 4.5.0 было), либо вот как сейчас. В общем, это сильно зависит от настроения хостера (сейчас уже его не вспомню без чтения старых мыл).

А RC-шку 14-го они релизнули после долгого внутреннего обсуждения^Wхоливара, понизив приоритет каким-то x86 ICE (лень даже рыться в х86-онли стаффе). В общем, их RMы скоро запакуют ее и выложат как финалку.

Вообще жалко, конечно, что они Hurn на powerpc дропнули, но и сами GNU'вцы не чешутся с портом, так что в принципе правильно. Но всё же в новости очень много про х86-онли.

powerpc ()
Ответ на: Re: -O3 -march=native от anonymous

За тем же зачем кот лижет свои яйца. Потому что могу. Появится ебыдл gcc-4.6.0 — заменю на -Ofast.

analizer ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.