cloog_loop_separate: exploit disjointness of loop domains
commit75434b103f0ade80af0a6e1f6b678bafa21fd1c7
authorSven Verdoolaege <skimo@kotnet.org>
Wed, 22 Oct 2008 15:17:26 +0000 (22 17:17 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Sat, 8 Nov 2008 11:51:54 +0000 (8 12:51 +0100)
treeacde5b80298e5bdc0b1a374c94ec48c0d3e19362
parent0f76c750b671f90db7401bbc742a38a81c564099
cloog_loop_separate: exploit disjointness of loop domains

Before, cloog_loop_separate would only explit the disjointness
of loop domains if the disjointness was "obvious", i.e.,
if cloog_domain_lazy_disjoint returns true.
However, if we end up computing the intersection and that turns
out to be empty, then we know the two domains were disjoint as
well and we can also exploit this knowledge in this case.

Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
source/loop.c
test/isl/vivien.c
test/isl/vivien2.c
test/polylib/vivien.c
test/polylib/vivien2.c