30 isl_bool has_domain, is_params1, is_params2;
38 if (
FN(
MULTI(
BASE),check_equal_space)(multi1, multi2) < 0)
40 if (
FN(
MULTI(
BASE),check_has_explicit_domain)(multi1) < 0 ||
41 FN(
MULTI(
BASE),check_has_explicit_domain)(multi2) < 0)
44 has_domain =
FN(
MULTI(
BASE),has_non_trivial_domain)(multi1);
51 has_domain =
FN(
MULTI(
BASE),has_non_trivial_domain)(multi2);
59 is_params1 =
FN(
DOM,is_params)(multi1->u.dom);
60 is_params2 =
FN(
DOM,is_params)(multi2->u.dom);
61 if (is_params1 < 0 || is_params2 < 0)
63 if (is_params1 != is_params2)
66 "cannot compute union of concrete domain and "
67 "parameter constraints",
goto error);
71 multi1->u.dom =
FN(
DOM,
union)(multi1->u.dom,
72 FN(
DOM,copy)(multi2->u.dom));
#define isl_die(ctx, errno, msg, code)
static std::vector< Signature > bin_op