#include <isl/ilp.h>
#include <isl/schedule.h>
#include <isl/ast_build.h>
-
-#ifdef HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS
-/* isl 0.15 or later. */
#include <isl/schedule_node.h>
-#else
-/* isl 0.14 or 0.13. */
-# define isl_stat int
-# define isl_stat_ok 0
-#endif
-
typedef struct poly_dr *poly_dr_p;
typedef struct poly_bb *poly_bb_p;
The number of variables in the DOMAIN may change and is not
related to the number of loops in the original code. */
isl_set *domain;
-#ifdef HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS
isl_set *iterators;
-#else
- /* The original scattering. */
- isl_map *schedule;
-
- /* The transformed scattering. */
- isl_map *transformed;
-
- /* A copy of the transformed scattering. */
- isl_map *saved;
-#endif
/* The data references we access. */
vec<poly_dr_p> drs;
/* The context used internally by isl. */
isl_ctx *isl_context;
-#ifdef HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS
/* SCoP original schedule. */
isl_schedule *original_schedule;
/* SCoP transformed schedule. */
isl_schedule *transformed_schedule;
-#else
- /* SCoP final schedule. */
- isl_schedule *schedule;
-#endif
/* The data dependence relation among the data references in this scop. */
isl_union_map *dependence;
scop->nb_params = nb_params;
}
-#ifdef HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS
extern void scop_get_dependences (scop_p scop);
-#else
-extern isl_union_map *scop_get_dependences (scop_p scop);
-#endif
bool
carries_deps (__isl_keep isl_union_map *schedule,