------- Additional Comments From rakdver at atrey dot karlin dot mff dot cuni
dot cz 2005-01-25 11:16 -------
Subject: Re: [4.0 Regression] IV-OPTS is O(N^3)
> > How? If the reference is left in symbolic form, it means that you know
> > nothing about its value, so the only thing you can do with it is to
> > check its equality/inequality, in code like
> >
> > while (...)
> > {
> > i = something_weird ();
> >
> > a[i] = ...; (a)
> > a[i+1] = ...; (b)
> > a[i] = ...; (c)
> > }
> >
>
> The following is probably a more frequent case:
>
> i = 0
> x = something_weird () or a function parameter
> loop
> i = i + 1
> a[i] = ...
> ... = a[i + x]
> endloop
>
> where you end with a symbolic distance vector.
But here x is a loop invariant. Nothing would change here if we were
keeping the evolutions fully instantiated.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18595