[devel] I: LTO in %optflags by default
Dmitry V. Levin
ldv на altlinux.org
Чт Авг 26 02:19:29 MSK 2021
On Thu, Aug 26, 2021 at 02:07:49AM +0300, Aleksey Novodvorsky wrote:
> чт, 26 авг. 2021 г. в 00:24, Dmitry V. Levin <ldv на altlinux.org>:
> >
> > On Tue, Aug 24, 2021 at 09:20:50PM +0300, Dmitry V. Levin wrote:
> > > Hi,
> > >
> > > Пришло время включить в Сизифе LTO (link-time optimization).
> >
> > Поскольку мы в теме, нам это казалось очевидным и не требующим
> > дополнительных пояснений, но, поскольку это ещё не всем очевидно,
> > поясню, из каких соображений мы исходили:
> >
> > - LTO - это безусловно полезная оптимизация, об этом много написано,
> > см. напр. [1] [2], поэтому ею хорошо было бы воспользоваться;
> >
> > - LTO - это уже широко распространённая оптимизация, её уже включили в
> > openSUSE, Fedora, Ubuntu, Clearlinux, скоро Debian, там уже вытоптали
> > основные грабли, большинство фиксов пакетов заапстримлено, поэтому ею
> > уже можно пользоваться;
> >
> > - LTO - это уже настолько распространённая оптимизация, что скоро без LTO
> > уже мало кто будет собирать, поэтому не пользоваться ею скоро будет себе
> > дороже;
> >
> > - После бранчевания мы в начале нового цикла разработки, самое время
> > включить LTO.
> >
> > - Исправление самой массовой сборочной ошибки "process-lto: ERROR:",
> > вызванной включением LTO, тривиально.
> >
> > - Выключить LTO в пакете в случае необходимости - тривиально.
> >
> > [1] https://documentation.suse.com/sbp/all/html/SBP-GCC-10/index.html
> > [2] https://wiki.ubuntu.com/ToolChain/LTO
>
> Это хорошо, но все ли наши архитектуры поддерживают LTO?
Конечно, LTO поддерживается на всех наших архитектурах.
--
ldv
Подробная информация о списке рассылки Devel