#include <isl_schedule_constraints.h>
#include <isl/schedule.h>
#include <isl/space.h>
#include <isl/set.h>
#include <isl/map.h>
#include <isl/union_set.h>
#include <isl/union_map.h>
#include <isl/stream.h>
struct isl_schedule_constraints { … };
__isl_give isl_schedule_constraints *isl_schedule_constraints_copy(
__isl_keep isl_schedule_constraints *sc)
{ … }
static __isl_give isl_schedule_constraints *isl_schedule_constraints_alloc(
isl_ctx *ctx)
{ … }
static __isl_give isl_schedule_constraints *isl_schedule_constraints_init(
__isl_take isl_schedule_constraints *sc)
{ … }
__isl_give isl_schedule_constraints *isl_schedule_constraints_on_domain(
__isl_take isl_union_set *domain)
{ … }
static __isl_give isl_schedule_constraints *isl_schedule_constraints_set_domain(
__isl_take isl_schedule_constraints *sc,
__isl_take isl_union_set *domain)
{ … }
__isl_give isl_schedule_constraints *isl_schedule_constraints_set_context(
__isl_take isl_schedule_constraints *sc, __isl_take isl_set *context)
{ … }
static __isl_give isl_schedule_constraints *isl_schedule_constraints_set(
__isl_take isl_schedule_constraints *sc, enum isl_edge_type type,
__isl_take isl_union_map *c)
{ … }
__isl_give isl_schedule_constraints *isl_schedule_constraints_set_validity(
__isl_take isl_schedule_constraints *sc,
__isl_take isl_union_map *validity)
{ … }
__isl_give isl_schedule_constraints *isl_schedule_constraints_set_coincidence(
__isl_take isl_schedule_constraints *sc,
__isl_take isl_union_map *coincidence)
{ … }
__isl_give isl_schedule_constraints *isl_schedule_constraints_set_proximity(
__isl_take isl_schedule_constraints *sc,
__isl_take isl_union_map *proximity)
{ … }
__isl_give isl_schedule_constraints *
isl_schedule_constraints_set_conditional_validity(
__isl_take isl_schedule_constraints *sc,
__isl_take isl_union_map *condition,
__isl_take isl_union_map *validity)
{ … }
__isl_null isl_schedule_constraints *isl_schedule_constraints_free(
__isl_take isl_schedule_constraints *sc)
{ … }
isl_ctx *isl_schedule_constraints_get_ctx(
__isl_keep isl_schedule_constraints *sc)
{ … }
__isl_give isl_union_set *isl_schedule_constraints_get_domain(
__isl_keep isl_schedule_constraints *sc)
{ … }
__isl_give isl_set *isl_schedule_constraints_get_context(
__isl_keep isl_schedule_constraints *sc)
{ … }
__isl_give isl_union_map *isl_schedule_constraints_get(
__isl_keep isl_schedule_constraints *sc, enum isl_edge_type type)
{ … }
__isl_give isl_union_map *isl_schedule_constraints_get_validity(
__isl_keep isl_schedule_constraints *sc)
{ … }
__isl_give isl_union_map *isl_schedule_constraints_get_coincidence(
__isl_keep isl_schedule_constraints *sc)
{ … }
__isl_give isl_union_map *isl_schedule_constraints_get_proximity(
__isl_keep isl_schedule_constraints *sc)
{ … }
__isl_give isl_union_map *isl_schedule_constraints_get_conditional_validity(
__isl_keep isl_schedule_constraints *sc)
{ … }
__isl_give isl_union_map *
isl_schedule_constraints_get_conditional_validity_condition(
__isl_keep isl_schedule_constraints *sc)
{ … }
__isl_give isl_schedule_constraints *isl_schedule_constraints_add(
__isl_take isl_schedule_constraints *sc, enum isl_edge_type type,
__isl_take isl_union_map *c)
{ … }
static int may_be_tagged(enum isl_edge_type type)
{ … }
static __isl_give isl_union_map *apply_factor_domain(
__isl_take isl_union_map *c, __isl_keep isl_union_map *umap)
{ … }
static __isl_give isl_union_map *apply(__isl_take isl_union_map *c,
__isl_keep isl_union_map *umap, int tag)
{ … }
__isl_give isl_schedule_constraints *isl_schedule_constraints_apply(
__isl_take isl_schedule_constraints *sc,
__isl_take isl_union_map *umap)
{ … }
enum isl_sc_key { … };
static char *key_str[] = …;
#undef BASE
#define BASE …
#include "print_yaml_field_templ.c"
#undef BASE
#define BASE …
#include "print_yaml_field_templ.c"
#undef BASE
#define BASE …
#include "print_yaml_field_templ.c"
static __isl_give isl_printer *print_constraint(__isl_take isl_printer *p,
__isl_keep isl_schedule_constraints *sc, enum isl_edge_type type)
{ … }
__isl_give isl_printer *isl_printer_print_schedule_constraints(
__isl_take isl_printer *p, __isl_keep isl_schedule_constraints *sc)
{ … }
#undef BASE
#define BASE …
#include <print_templ_yaml.c>
#undef KEY
#define KEY …
#undef KEY_ERROR
#define KEY_ERROR …
#undef KEY_END
#define KEY_END …
#undef KEY_STR
#define KEY_STR …
#undef KEY_EXTRACT
#define KEY_EXTRACT …
#undef KEY_GET
#define KEY_GET …
#include "extract_key.c"
#undef BASE
#define BASE …
#include "read_in_string_templ.c"
#undef BASE
#define BASE …
#include "read_in_string_templ.c"
#undef BASE
#define BASE …
#include "read_in_string_templ.c"
__isl_give isl_schedule_constraints *isl_stream_read_schedule_constraints(
isl_stream *s)
{ … }
__isl_give isl_schedule_constraints *isl_schedule_constraints_read_from_file(
isl_ctx *ctx, FILE *input)
{ … }
#undef TYPE_BASE
#define TYPE_BASE …
#include "isl_read_from_str_templ.c"
__isl_give isl_schedule_constraints *
isl_schedule_constraints_align_params(__isl_take isl_schedule_constraints *sc)
{ … }
static isl_stat add_n_basic_map(__isl_take isl_map *map, void *user)
{ … }
int isl_schedule_constraints_n_basic_map(
__isl_keep isl_schedule_constraints *sc)
{ … }
isl_size isl_schedule_constraints_n_map(__isl_keep isl_schedule_constraints *sc)
{ … }