[devel] I: LTO in %optflags by default

Dmitry V. Levin ldv на altlinux.org
Чт Авг 26 00:24:39 MSK 2021


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

-- 
ldv


Подробная информация о списке рассылки Devel