Google poslal v pondělí do jádra podporu LTO (link time optimization) při kompilaci Clangem. Podpora je prozatím jen pro AArch64 a ne pro x86 a v Clangu využije jak LTO tak i ThinLTO, které je méně náročné na prostředky při kompilaci. Google již používá Clang s LTO od roku 2018 v kernelu pro Android.
Poté Google poslal v úterý podporu PGO (profile guided optimization) opět při použití Clangu. PGO však na rozdíl od LTO vyžaduje statistiku běhu, která bude dostupná pře /sys/kernel/debug/pgo/profraw
. Proto zřejmě PGO nebude tak často využíváno jako LTO. Také na rozdíl od LTO byla zaslaná podpora PGO zatím pro x86 a x86_64. Dá se očekávat rozšíření architektur a také to, že LTO i PGO bude později podporováno i pro GCC.
(zdroj: phoronix)