Not pulling out obvious non-aliasing global from the loop

Daniel Berlin dberlin@dberlin.org
Thu Aug 26 05:45: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.  This seems like it would hurt the vectorizer also.
>
> This example comes from bzip2:
> unsigned short *q;
> #define NOSB 10
> void h1(int last)
> {
>   int i;
>   for (i=0;i<last+NOSB;i++)
>     q[i] = 0;
> }
>
> Tree a

Kenny is working on this, I believe.
>



More information about the Gcc mailing list