summaryrefslogtreecommitdiffstats
path: root/polly/lib/External/isl/isl_constraint.c
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/External/isl/isl_constraint.c')
-rw-r--r--polly/lib/External/isl/isl_constraint.c65
1 files changed, 0 insertions, 65 deletions
diff --git a/polly/lib/External/isl/isl_constraint.c b/polly/lib/External/isl/isl_constraint.c
index eca62521d9f..89db4a1fe8c 100644
--- a/polly/lib/External/isl/isl_constraint.c
+++ b/polly/lib/External/isl/isl_constraint.c
@@ -670,71 +670,6 @@ __isl_give isl_constraint *isl_constraint_set_coefficient_si(
return constraint;
}
-/* Drop any constraint from "bset" that is identical to "constraint".
- * In particular, this means that the local spaces of "bset" and
- * "constraint" need to be the same.
- *
- * We manually set ISL_BASIC_SET_FINAL instead of calling
- * isl_basic_set_finalize because this function is called by CLooG,
- * which does not expect any variables to disappear.
- */
-__isl_give isl_basic_set *isl_basic_set_drop_constraint(
- __isl_take isl_basic_set *bset, __isl_take isl_constraint *constraint)
-{
- int i;
- unsigned n;
- isl_int **row;
- unsigned total;
- isl_local_space *ls1;
- int equal;
- int equality;
-
- if (!bset || !constraint)
- goto error;
-
- ls1 = isl_basic_set_get_local_space(bset);
- equal = isl_local_space_is_equal(ls1, constraint->ls);
- isl_local_space_free(ls1);
- if (equal < 0)
- goto error;
- if (!equal) {
- isl_constraint_free(constraint);
- return bset;
- }
-
- bset = isl_basic_set_cow(bset);
- if (!bset)
- goto error;
-
- equality = isl_constraint_is_equality(constraint);
- if (equality) {
- n = bset->n_eq;
- row = bset->eq;
- } else {
- n = bset->n_ineq;
- row = bset->ineq;
- }
-
- total = isl_constraint_dim(constraint, isl_dim_all);
- for (i = 0; i < n; ++i) {
- if (!isl_seq_eq(row[i], constraint->v->el, 1 + total))
- continue;
- if (equality && isl_basic_set_drop_equality(bset, i) < 0)
- goto error;
- if (!equality && isl_basic_set_drop_inequality(bset, i) < 0)
- goto error;
- break;
- }
-
- isl_constraint_free(constraint);
- ISL_F_SET(bset, ISL_BASIC_SET_FINAL);
- return bset;
-error:
- isl_constraint_free(constraint);
- isl_basic_set_free(bset);
- return NULL;
-}
-
struct isl_constraint *isl_constraint_negate(struct isl_constraint *constraint)
{
isl_ctx *ctx;
OpenPOWER on IntegriCloud