1 #ifndef ISL_SCHEDULE_CONSTRAINTS_H
2 #define ISL_SCHEDULE_CONSTRAINTS_H
4 #include <isl/schedule.h>
8 isl_edge_first
= isl_edge_validity
,
11 isl_edge_conditional_validity
,
13 isl_edge_last
= isl_edge_proximity
,
17 __isl_give isl_schedule_constraints
*
18 isl_schedule_constraints_align_params(__isl_take isl_schedule_constraints
*sc
);
20 __isl_give isl_union_map
*isl_schedule_constraints_get(
21 __isl_keep isl_schedule_constraints
*sc
, enum isl_edge_type type
);
22 __isl_give isl_schedule_constraints
*isl_schedule_constraints_add(
23 __isl_take isl_schedule_constraints
*sc
, enum isl_edge_type type
,
24 __isl_take isl_union_map
*c
);
26 int isl_schedule_constraints_n_basic_map(
27 __isl_keep isl_schedule_constraints
*sc
);
28 int isl_schedule_constraints_n_map(__isl_keep isl_schedule_constraints
*sc
);