bondhugula/pluto

pluto+ - diamond tiling not working

Closed this issue · 1 comments

Diamond tiling isn't working with pluto+. Reproduce, for example, with test/heat-2d.c.

[pluto] Diamond tiling not possible/useful
[pluto] Affine transformations [<iter coeff's> ]

T(S1): (t, t+i, t+j)
loop types (loop, loop, loop)

[Pluto] After tiling:
T(S1): (t/32, (t+i)/32, (t+j)/32, t, t+i, t+j)
loop types (loop, loop, loop, loop, loop, loop)

[Pluto] After tile scheduling:
T(S1): (t/32+(t+i)/32, (t+i)/32, (t+j)/32, t, t+i, t+j)
loop types (loop, loop, loop, loop, loop, loop)

[pluto] using statement-wise -fs/-ls options: S1(4,6),
[Pluto] Output written to heat-2d.pluto.c

Fixed by 87f6fc6