[PATCH] Maintain order of LTO sections

Andi Kleen andi@firstfloor.org
Tue Oct 4 13:17:00 GMT 2011


On Tue, Oct 04, 2011 at 03:08:02PM +0200, Richard Guenther wrote

> Sure, the question is if "-flto" counts as magic and thus
> "don't do it when it hurts" ;))  I suppose with -flto-partition=none
> (or 1to1) it would be reasonable to make -fno-toplevel-reorder work
> (and thus maybe -fno-toplevel-reorder should simply force 1to1 
> partitioning).

At least =none is incredible slow for larger programs. I would really
prefer normal whopr, otherwise at some point LTO becomes unpracticable
due to the extreme compile time penalty. I can use it right now as 
a workaround, but it's not a long term solution.

What I really want is not full -fno-toplevel-reorder anyways, but just
marking a few special variables with a special attribute to not
reorder. But this patch is still needed even for that and likely a good 
idea anyways for the other reasons.

-Andi



More information about the Gcc-patches mailing list