This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
-flto with -fwhole-program or -fuse-linker-plugin
- From: Hei Chan <structurechart at yahoo dot com>
- To: "gcc-help at gcc dot gnu dot org" <gcc-help at gcc dot gnu dot org>
- Date: Tue, 19 Mar 2013 21:27:51 -0700 (PDT)
- Subject: -flto with -fwhole-program or -fuse-linker-plugin
- Reply-to: Hei Chan <structurechart at yahoo dot com>
Hi,
I am reading:
http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html
It first suggests:
In combination with -flto using this option(-fwhole-program) should not be used. Instead relying on a linker plugin should provide **safer and more precise information.**
And then, it suggests:
If the program does not require any symbols to be exported, it is possible to combine -flto and -fwhole-program to allow the interprocedural optimizers to use more aggressive assumptions which may lead to improved optimization opportunities. Use of -fwhole-program is not needed when linker plugin is active (see -fuse-linker-plugin).
Does it mean that in theory, using -fuse-linker-plugin with -flto always gets a better optimized executable than using -fwhole-program with -flto?
Thanks in advance.
Cheers,
Hei