Re: Loop invariant motion from cold block

2014-11-06 Thread Pat Haugen
On 11/06/2014 01:00 PM, Richard Biener wrote: Shouldn't we never hoist anything from a bb with lower execution frequency to a bb with higher one? It seems LIM simply assumes that inside a loop is always higher frequency than outside of it. So - why artificially have that factor of 0.1 instead o

Re: Loop invariant motion from cold block

2014-11-06 Thread Richard Biener
On Thu, Nov 6, 2014 at 7:08 PM, Pat Haugen wrote: > It appears to me that both loop invariant motion passes (tree/rtl) don't > look at basic block frequencies and will gladly hoist invariant code from a > cold block within a loop. This can impact performance by executing (possibly > costly) code t

Loop invariant motion from cold block

2014-11-06 Thread Pat Haugen
It appears to me that both loop invariant motion passes (tree/rtl) don't look at basic block frequencies and will gladly hoist invariant code from a cold block within a loop. This can impact performance by executing (possibly costly) code that would otherwise not be executed, adds another regis