cloog_loop_simplify: simplify unions before simplifying away outer constraints
After dropping constraints implied by outer loops, the resulting domain
is split into disjoint parts. This splitting step first tries to combine
adjacent disjunct. However, by dropping the outer constraints first,
we may not have enough information available anymore to detect that two
disjuncts can be combined. We therefore now (also) try to simplify
unions before we drop the outer constraints.
An additional benefit is that we may be able to drop more constraints
from the combined domains.
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
13 files changed: