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 ()
Последнее исправление: post-factum (всего исправлений: 7)
Ответ на: комментарий от tensai_cirno

Енжою, но не теряю надежду на то, что когда-то все программы будут компилироваться в работоспособный код на максимальном уровне оптимизации.

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

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

Ты страшный человек.

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

Енжою, но не теряю надежду на то, что когда-то все программы будут компилироваться в работоспособный код на максимальном уровне оптимизации.

За полтора года О3 - никаких проблем. Так что не думаю что с фаст будет хуже. Тоже перейду сразу. Вот только мучает вопрос, когда оно будет в стабильном? Я вон уже сколько КДЕ 4.6 жду, и чувствую уже, что не дождусь никогда.

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

Есть предположение, что kde4.6 попадёт в arch не раньше, чем выйдет 4.7, да и точно не раньше 4.6.3, а скорее всего к 4.6.4-4.6.5.

Вроде с 4.5 было также, сижу полностью на ~arch, за arch не слежу.

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

> Есть предположение, что kde4.6 попадёт в arch не раньше, чем выйдет 4.7, да и точно не раньше 4.6.3, а скорее всего к 4.6.4-4.6.5.

Слегка ебанутое предположение, ибо 4.6.1 в арче здравствует две недели как.

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

Вроде с 4.5 было также, сижу полностью на ~arch, за arch не слежу.

Я как то потихоньку начал ставить ~. Начались проблемы. Чем дальше, тем больше. Вернул все на место - стало идеально, как часы. Возможно от того, что ставил я частями.. Но осадок остался. Так что я лучше подожду.

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

>У меня с лета 2009 -O3 и я тоже не понимаю, почему эти люди так реагируют.
Потому, что как только фича перестаёт давать регрессию, она попадает в -O2.
-O3 нужен далеко не везде. Юзающие его глобально — идиоты либо не умеют читать.

x3al ★★★★★
()

> Новый уровень оптимизации -Ofast: включает в себя все ключи из -O3 и ключи, которые позволяют получить ещё более оптимизированный код, например -ffast-math

О-очень интересно... попробовать бы. =) Надеюсь, gentoo от такого не посыпится?

# Intel Core i3/i5/i7 (-march=corei7, -mtune=corei7)

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

И это тоже... вот только вопрос - какой набор инструкций у меня на corei3? как узнать? %(

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

-march=native должна автоматически выбрать тот набор инструкций что поддерживается процессором системы где запущен компилятор

analizer
()

Вот хорошо, новость завернули. Теперь, когда по-настоящему выйдет, напишут толковую новость с более-менее полным описанием изменений по всем основным языкам.

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

>и пересобираем ff с -0fast!
лучше сразу выкинь его - -Ofast - это лютый ппц для дол***, предпочитавших некогда -O99

megabaks ★★★★
() автор топика
Ответ на: Ждём ебилдов от analizer

>wine собранный 4.5.2 не работает.
ну вот тока пи^врать не надо - оха!?

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

>Всё работает, потому что собрано устаревшим компилятором.
я с гцц 4.5.2 2 или 3 раза полностью пересобирал все установленные пакеты - вино работает
ЧЯДНТ?
не надо сваливать свою криворукость на гцц!

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

>Появится ебыдл gcc-4.6.0 — заменю на -Ofast.
ты вообще понимаешь о чём говоришь?
я начинаю тебя ненавидеть :3

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

>не теряю надежду на то, что когда-то все программы будут компилироваться в работоспособный код на максимальном уровне оптимизации.
а ты понимаешь, что для каждой программы этот уровень разный?
даже больше - даже база (тот же march) для каждой программы разный
так что забудь про «больше уровень - больше оптимизаций»!

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

>У меня с лета 2009 -O3 и я тоже не понимаю, почему эти люди так реагируют.
я тебе объясню - ты не знаешь матчасти и не понимаешь ЧТО ты делаешь

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

ты просто неосилятор - ~ работает как часы - ЧЯДНТ?

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

>только gcc версии 4.4.5. Я не спешу обновляться ;)
очень зря!
4.5.* более быстрый код генерит
с разморозкой тебя )

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

Objective-C и Fortran, что существенно более важно

ЩИТО? покажи мне хоть один важный проект на этом

Это слово пишется «что».

По существу вопроса: Fortran используется для компилирования огромного количества сравнительно ненового кода, хотя кое-что новое на нём тоже пишут. Касательно Фортрана, это долгое время был главный язык для написания математики. Из известного всем есть, например, Lapack.

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

имя!
хде имя того проекта?
что за лапак?
и да - новость для лор-овцев, а не полный и глобальный обзор всего и вся
учитывай аудиторию

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

* sci-libs/lapack-reference
Available versions: 3.1.1-r1 (~)3.2.1 (~)3.2.1-r1{tbz2} {doc}
Homepage: http://www.netlib.org/lapack/index.html
Description: FORTRAN reference implementation of LAPACK Linear Algebra PACKage


в генте его недавно все же выпилили, в пользу clapack

PS: новости отсюда читают много где еще, многие сайты публикуют их через RSS, я свою писанину много где находила еще

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

AVX есть только в новых Sandybridge

они называются Core i*-T2xxx
все что до этого - Вестмере или Нехалем, AVX там нет

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

я жду имён проектов, написаных на object* и fortran
или имеющих код на них в своих недрах
я дождусь?
то что нужно тебе, на самом деле не нужно 99.9%-ам пользователей
так что новости о них считаю просто наполнителем, а не полезной информацией

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

GNUStep, Etoileos
про фортран уже сказано - матановый софт, причем весьма неожиданно оно до недавнего времени было и зависимостью Digikam, просто фортран достаточно хорошо переводится в Си, поэтому некоторые библиотеки транслировали.

Тем не менее Objc достаточно хорошо подрихтован для поддержки 2.0 , что само по себе значимо как для стандарта языка, так и идеологически, т.к. Эппл достаточно сильно кочевряжились по поводу предоставления патчей для ФСФ

в Фортране появилась libquadmath, для расчетов с четверной точностью

не надо писать новость «только для лора», тем более про GCC... я уж не говорю о том, что написано это было много раньше времени и я уже не ожидаю тут увидеть ни нормальную новость, ни ее обсуждение. Посмотрю что на опеннете напишут, когда зарелизится

Sylvia ★★★★★
()
Ответ на: комментарий от devl547
[ megabaks@desktop ] ~ $ qlist -Iv pack
media-plugins/gst-plugins-musepack-0.10.19
media-plugins/gst-plugins-wavpack-0.10.23
media-sound/musepack-tools-465
media-sound/wavpack-4.60.1
[ megabaks@desktop ] ~ $ 

зачем оно? почему у меня его нет и у меня всё работает!? что-то тут не так - может оно нахер не нужно?

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

в генте его недавно все же выпилили, в пользу clapack

Ужас какой! Это что же, моя программа, сликованная с Лапаком, там не соберётся? А я-то думал попробовать Калькулят...

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

будет релиз - возможно
опять же, не ранее чем через неделю, а скорее всего даже позже, в рассылке обсуждали какие-то серьезные проблемы с Darwin, я не вчитывалась, может задержат из за этого

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

я имела ввиду как зависимость в kde (DigiKam),
так то lapack остался, просто он не требуется для тех , кто не пользуется спецификой.

* dependency graph for media-gfx/digikam-1.9.0
`-- media-plugins/kipi-plugins-1.9.0 (>=media-plugins/kipi-plugins-1.2.0-r1) ~x86
`-- sci-libs/clapack-3.2.1-r3 (>=sci-libs/clapack-3.2.1-r3) ~x86
...

просто некоторым ради этого лишний язык в GCC собирать не охота )



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

так то lapack остался, просто он не требуется для тех , кто не пользуется спецификой.

Фух, спасибо, значит можно пробовать.

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

* app-admin/eselect-lapack

Е-селект модуль для выбора того что будет при сборке

* sci-libs/clapack

порт на Си (через f2c)

sci-libs/lapack-atlas
Homepage: http://math-atlas.sourceforge.net/
Description: F77 and C LAPACK implementations using available ATLAS routines


* sci-libs/lapack-reference
Homepage: http://www.netlib.org/lapack/index.html
Description: FORTRAN reference implementation of LAPACK Linear Algebra PACKage

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

всё осталось , кому надо - могут пользоваться, просто еще раз скажу о том, что типичным десктоп-юзерам это не надо и они хотят GCC с --enable-languages=c,c++ и все

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

>These are manuals for the latest full releases.
нет релиза - сосать?
фак - меня так не устраивает

megabaks ★★★★
() автор топика

-=:=-

хм..4.6 значит?.
энное кол-во времени назад, ведро, собранное им - сегфолтилось почти сразу...
сее пофиксено?..
P.S.
x86_64-pc-linux-gnu-4.5.2 *
corei5 750
CFLAGS="-O2 -pipe -march=native -mtune=native -mfpmath=sse -msse -msse2 -msse3 -mssse3 -msse4 -msse4.1 -msse4.2 -ftree-vectorize -fexcess-precision=fast -mcx16 -msahf -s"

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

KosmiK ★★
()
Ответ на: -=:=- от KosmiK

>-msse -msse2 -msse3 -mssse3 -msse4 -msse4.1 -msse4.2
достаточно -msse4.2

-march=native -mtune=native

тавтология и ССЗБ
лучше -march=native -mtune=generic

megabaks ★★★★
() автор топика
Ответ на: -=:=- от KosmiK

-=:=-

не густо в overlay «toolchain»

gcc-4.6.0_alpha20110226.ebuild
gcc-4.6.0_alpha20110305.ebuild
gcc-4.6.0_pre9999.ebuild

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

читай внимательнее - манов нет еще даже )
собственно перед релизом все это и сделают, потому что
1) накинулись, накидали патчей с новыми возможностями, ужаснулись
2) стали исправлять все ужасы
3) вроде все готово, нового уже ничего не принимаем, предлагаем тестировать, исправляем регрессии, апофеозом становится доведение числа P1 до 0 , хотя P2 и P3 могут неимоверно зашкаливать, после чего обьявляем полученный продукт жизнедеятельности «RC»
4) для изнывающих от безделья разработчиков открывается транк, для последующей версии, так как релиз кандидат теперь живет в своем бранче, дописываются и фиксятся маны , инфо, онлайн мануал, пишется анонс релиза

5) собственно релиз..., бранч снова размораживается для исправления регрессий, уже для 4.6.1

сейчас все висит на 4-м шаге.



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