[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