isl_scheduler.c: extract_edge: do not add edges that turn out to be empty
isl_scheduler.c: extract_edge: do not add edges that turn out to be empty

Even though extract_edge should only be called on non-empty
dependence relations, the relation may become empty after
intersection with the constraints used during compression.

Adding an empty edge is not usually a problem because
graph_has_edge will ignore such edges.
However, for edges of types that can appear multiple
times between the same pair of nodes, an empty edge
may shadow a non-empty edge, in which case the non-empty
edge(s) would be ignored.

Refrain from adding empty edges to avoid this potential problem.

Signed-off-by: Sven Verdoolaege <235c10dd23b819f81cdc9756a251746bc184cab6@gmail.com>

PollyLabs/isl,PollyLabs/isl,nicolasvasilache/isl,PollyLabs/isl,nicolasvasilache/isl,Meinersbur/isl,inducer/isl-mirror,Meinersbur/isl,PollyLabs/isl,Meinersbur/isl,inducer/isl-mirror,nicolasvasilache/isl,nicolasvasilache/isl,inducer/isl-mirror,PollyLabs/isl,nicolasvasilache/isl,inducer/isl-mirror,Meinersbur/isl,inducer/isl-mirror