diff options
Diffstat (limited to 'polly/lib/External/isl/isl_constraint.c')
-rw-r--r-- | polly/lib/External/isl/isl_constraint.c | 65 |
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; |