[Bug tree-optimization/19590] IVs with the same evolution not eliminated

rakdver at atrey dot karlin dot mff dot cuni dot cz gcc-bugzilla@gcc.gnu.org
Mon Apr 10 15:53:00 GMT 2006



------- Comment #14 from rakdver at atrey dot karlin dot mff dot cuni dot cz  2006-04-10 15:53 -------
Subject: Re:  IVs with the same evolution not eliminated

> I wonder if it helps placing this between cunroll and ivopts...
> 
> void foo(int n, int m, int stridex, int stridey, int stridex2, int stridey2,
> double *x, double *y)
> {
>  for (int k=0; k<m; ++k)
>   for (int j=0; j<n; ++j)
>     for (int i=0; i<2; ++i)
>       x[i + stridex*j + stridex2*k] = y[i + stridey*j + stridey2*k];
> }
> 
> producing better IV selection than what we get now.

ivopts do not care (they will recognize that the two array references
have the same offsets).


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19590



More information about the Gcc-bugs mailing list