1 - clay read only the first scop in the chain list
3 - regenerate access with inequalities
5 - pip_close in candl (memleak)
7 - datacopy bug (taken from the polybench symm.c) :
9 If we have something like this :
10 for (i = 0 ; i < N ; i++)
11 for (j = 0 ; j < N ; j++)
12 for (k = 0 ; k < j - 1 ; k++)
15 The generated loop for the datacopy will fail :
16 for (i = 0 ; i < N ; i++)
17 for (k = 0 ; ; k++) // no end
18 a_copy[i][k] = a[i][k]
20 This is beacause there is no j in a[i][k] and the matrix domain is copied
21 from the original. Clay see that j is not used, and set in the domain :
24 This will remove the loop j in the datacopy.
26 But it's wrong, because k depends of j.