Not pulling out obvious non-aliasing global from the loop

Daniel Berlin dberlin@dberlin.org
Thu Aug 26 08:46:00 GMT 2004


On Aug 25, 2004, at 11:33 PM, Andrew Pinski wrote:

> While working on a loop pass, I noticed that we were not pulling out 
> the load
> from a global variable from a loop where it obviously cannot alias 
> anything in
> the loop.


If you want to do the analysis necessary to prove that the global can't 
alias anything (no parameters are pointers, function calls that aren't 
pure/const, no parameters that are casted to pointers and then 
dereferenced, etc), feel free, and then registerize it.



More information about the Gcc mailing list