summaryrefslogtreecommitdiffstats
path: root/polly/lib/External/isl/isl_tab_pip.c
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/External/isl/isl_tab_pip.c')
-rw-r--r--polly/lib/External/isl/isl_tab_pip.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/polly/lib/External/isl/isl_tab_pip.c b/polly/lib/External/isl/isl_tab_pip.c
index f342a168f18..a488f33f797 100644
--- a/polly/lib/External/isl/isl_tab_pip.c
+++ b/polly/lib/External/isl/isl_tab_pip.c
@@ -5426,6 +5426,20 @@ __isl_give isl_tab_lexmin *isl_tab_lexmin_add_eq(__isl_take isl_tab_lexmin *tl,
return tl;
}
+/* Add cuts to "tl" until the sample value reaches an integer value or
+ * until the result becomes empty.
+ */
+__isl_give isl_tab_lexmin *isl_tab_lexmin_cut_to_integer(
+ __isl_take isl_tab_lexmin *tl)
+{
+ if (!tl)
+ return NULL;
+ tl->tab = cut_to_integer_lexmin(tl->tab, CUT_ONE);
+ if (!tl->tab)
+ return isl_tab_lexmin_free(tl);
+ return tl;
+}
+
/* Return the lexicographically smallest rational point in the basic set
* from which "tl" was constructed.
* If the original input was empty, then return a zero-length vector.
OpenPOWER on IntegriCloud