gcc LTO optimalizace

Jindroush jindroush na seznam.cz
Sobota Květen 18 20:00:13 CEST 2024


On 18.05.2024 15:32, Miroslav Mraz wrote:
> Víte někdo jak správně používat -flto při překladu pomocí gcc ? V 
> poslední době se mi stává, že to vyoptimalizuje i funkce, které jsou 
> tam opravdu potřebné. Ale je to u složitějších bare-metal projektů 
> RISC-V a tak se mi nedaří vystopovat proč. Clang tím asi tak netrpí, 
> tam se to zdá v pořádku.
> Setkali jste se s tím třeba na ARM nebo AVR ? 
Ja tohle videl a pouzival u MSVC, tak jsem si aspon precet man, abych 
vedel, jak to u GCC funguje. Pisou tam zajimavou vec:

> it is necessary to make certain whole program assumptions. The 
> compiler needs to know what functions and variables can be accessed by 
> libraries and runtime outside of the link-time optimized unit. When 
> supported by the linker, the linker plugin (see -fuse-linker-plugin) 
> passes information to the compiler about used and externally visible 
> symbols. When the linker plugin is not available, -fwhole-program 
> should be used to allow the compiler to make these assumptions, which 
> leads to more aggressive optimization decisions. 
Tutaj: https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

-- 
Jindroush<jindroush na seznam.cz>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20240518/7d7522d7/attachment.htm>


Další informace o konferenci Hw-list