[devel] I: gcc 11.2.1 && binutils 2.37
Dmitry V. Levin
ldv на altlinux.org
Пт Сен 24 21:29:36 MSK 2021
On Fri, Sep 24, 2021 at 08:04:59PM +0300, Andrey Savchenko wrote:
> On Fri, 24 Sep 2021 18:18:04 +0300 Dmitry V. Levin wrote:
> > On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
> > > Да, Илья.
> > >
> > > Есть ещё вот такая статья годичной давности:
> > > https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
> > >
> > > и там интересная заметка про ffmpeg, в которой говорится о том, что
> > > выигрыш в сборке с LTO может быть нулевым.
> >
> > Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
> > оптимизаций.
>
> Если ты внимательно читал статью, то там и в тесте без LTO они
> оставались выключенными. А вообще, тот факт, что ради LTO
> приходится отключать сильные оптимизации
Не надо ради LTO отключать сильные оптимизации.
Странно, что в ffmpeg так сделали.
Вообще статья действительно старая в том смысле, что оперирует старыми
версиями: gcc8 отстаёт от gcc11 на 3 года. Гораздо интереснее было бы
увидеть результаты по текущей версии.
> и что за столько лет оно не научилось top level asm,
Насколько я понимаю, и не научится - случаев мало, разработчикам не
интересно. Хорошо, что хоть __attribute__((__symver__)) добавили.
--
ldv
Подробная информация о списке рассылки Devel