isl_coalesce.c: is_adj_eq_extension: check extension along multiple constraints
commitc097ccb569faadf3bce061a1252aa4e8c723c07d
authorSven Verdoolaege <skimo@kotnet.org>
Mon, 20 Jun 2016 14:40:32 +0000 (20 16:40 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Mon, 19 Dec 2016 09:05:20 +0000 (19 10:05 +0100)
treeadfd768d4029be680b4e5877d20263fc20ea43a4
parent62c5bc9be444dd32d5252f205d950be041b7a90a
isl_coalesce.c: is_adj_eq_extension: check extension along multiple constraints

That is, allow some cut constraints along with the inequality constraint
that is adjacent to an equality.  Change the name to is_relaxed_extension
to reflect the extended functionality.  The next commit will modify the caller
to collect the cut constraints and therefore to exploit this extended
functionality.

Note that the configuration depicted in the new ASCII art is
unlikely to happen in practice because the vertical cut constraint
would have have been removed from the basic map that is about
to be extended because it is redundant with respect to the two
slanted constraints.  However, cut constraints can still end up
being extended in similar configurations, as illustrated by some
of the new test cases added in the next commit.

Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
isl_coalesce.c