isl_edge_type: split isl_edge_last into isl_edge_last_sc and isl_edge_last_table
commita4bd1539d628926307a2e3ff17cb8dddd8a83349
authorSven Verdoolaege <sven.verdoolaege@gmail.com>
Tue, 12 Sep 2017 11:23:28 +0000 (12 13:23 +0200)
committerSven Verdoolaege <sven.verdoolaege@gmail.com>
Wed, 1 Nov 2017 21:26:35 +0000 (1 22:26 +0100)
treeedf1e31f56ed830926902caa5adc2bc8586955b6
parent8d44857a73cdd3239133367e3640d585259e71cd
isl_edge_type: split isl_edge_last into isl_edge_last_sc and isl_edge_last_table

The value isl_edge_last is used both as the last of the constraints
represented by an isl_union_map in isl_schedule_constraints and
as the last of the edge types for which there is an edge table
in isl_sched_graph.
Currently, these two groups are exactly the same.
However, the representation for inter-statement consecutivity constraints
will not be represented by an isl_union_map, while it will have
an edge table in isl_sched_graph.
The value isl_edge_last therefore needs to be decoupled into
(potentially) separate values for the two use cases.

Signed-off-by: Sven Verdoolaege <sven.verdoolaege@gmail.com>
isl_schedule_constraints.c
isl_schedule_constraints.h
isl_scheduler.c