23 return multi && multi->n == 0;
35 "expression does not have an explicit domain",
45 if (
FN(
MULTI(
BASE),check_has_explicit_domain)(multi) < 0)
63 if (
FN(
MULTI(
BASE),check_has_explicit_domain)(multi) < 0)
68 FN(
DOM,free)(multi->u.dom);
93 is_params =
FN(
DOM,is_params)(dom);
97 dom =
FN(
DOM,copy)(dom);
118 dst =
FN(
MULTI(
BASE),set_explicit_domain)(dst, dom);
132 multi =
FN(
MULTI(
BASE),set_explicit_domain)(multi, dom);
146 dom =
FN(
DOM,reset_equal_dim_space)(dom, space);
147 multi =
FN(
MULTI(
BASE),set_explicit_domain)(multi, dom);
156 if (
FN(
MULTI(
BASE),check_has_explicit_domain)(multi) < 0)
158 FN(
DOM,free)(multi->u.dom);
169 if (
FN(
MULTI(
BASE),check_has_explicit_domain)(multi1) < 0 ||
170 FN(
MULTI(
BASE),check_has_explicit_domain)(multi2) < 0)
172 dom1 =
FN(
MULTI(
BASE),get_explicit_domain)(multi1);
173 dom2 =
FN(
MULTI(
BASE),get_explicit_domain)(multi2);
192 if (
FN(
MULTI(
BASE),check_has_explicit_domain)(multi) < 0)
195 space2 =
FN(
DOM,get_space)(multi->u.dom);
#define isl_die(ctx, errno, msg, code)
static __isl_give isl_schedule_node * align_params(__isl_take isl_schedule_node *node, void *user)
static bool is_equal(const T &a, const T &b)
static __isl_give isl_union_map * intersect_explicit_domain(__isl_take isl_union_map *umap, __isl_keep isl_multi_union_pw_aff *mupa)
__isl_null isl_space * isl_space_free(__isl_take isl_space *space)
__isl_give isl_space * isl_space_copy(__isl_keep isl_space *space)
__isl_export isl_bool isl_space_is_equal(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
__isl_export __isl_give isl_space * isl_space_domain(__isl_take isl_space *space)