On 4/21/07, Mike Stump <[EMAIL PROTECTED]> wrote:
We still have some lno bits in our tree. We tried to remove them and found: Of all the LNO bits, the last major bits seems to be the below bit. I don't even know if it is responsible for the benefit we see. I thought I'd mention it, as a 2-3% win on two of the spec tests seems worthwhile.
The only benifit as far as I can tell is causing an extra call at the tree level which could cause aliasing analysis to go wrong with call clobbered variables. The remove empty loop pass in 4.1.0 and above removes more empty loops than the LNO patch could ever remove. So really I think you are just seeing bogus effects of slightly different aliasing and register pressure. Nothing to get your hopes up at anyways. Thanks, Andrew Pinski