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