You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 28, 2023. It is now read-only.
partialTargetTiles: ensure that tiling schedule applies to entire domain
The tiling schedule should be total on the domain.
Otherwise, it may drop some domain elements from consideration,
skewing the result of the function.
In the extreme case, the domain of the schedule is disjoint from
the domain, resulting in the perceived absence of any tiles and
therefore also of partial tiles.
This would cause the new test case to fail.
The problem is that in infixScheduleMupa. the combination
of a zero-dimensional isl::multi_union_pw_aff with explicit domain
(the initial value) and a zero-dimensional isl::multi_union_pw_aff
without explicit domain (the one from a band inserted by
ScheduleTree::makeEmptyBand) would result in
a zero-dimensional isl::multi_union_pw_aff with an _empty_ domain.
Arguably, this is a bug in isl.
Work around this issue by setting an explicit domain
on the partial schedule of the band created by ScheduleTree::makeEmptyBand.
This explicit domain is also more in line with the rest
of the code base and allows the partial schedule to be converted
to an isl::union_map directly, if needed.
0 commit comments