[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