diff options
Diffstat (limited to 'polly/lib/External/isl/isl_aff.c')
| -rw-r--r-- | polly/lib/External/isl/isl_aff.c | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/polly/lib/External/isl/isl_aff.c b/polly/lib/External/isl/isl_aff.c index 79bbb2d462f..8a6a715b974 100644 --- a/polly/lib/External/isl/isl_aff.c +++ b/polly/lib/External/isl/isl_aff.c @@ -2229,13 +2229,21 @@ __isl_give isl_basic_set *isl_aff_nonneg_basic_set(__isl_take isl_aff *aff) } /* Return a basic set containing those elements in the domain space + * of "aff" where it is positive. + */ +__isl_give isl_basic_set *isl_aff_pos_basic_set(__isl_take isl_aff *aff) +{ + aff = isl_aff_add_constant_num_si(aff, -1); + return isl_aff_nonneg_basic_set(aff); +} + +/* Return a basic set containing those elements in the domain space * of aff where it is negative. */ __isl_give isl_basic_set *isl_aff_neg_basic_set(__isl_take isl_aff *aff) { aff = isl_aff_neg(aff); - aff = isl_aff_add_constant_num_si(aff, -1); - return isl_aff_nonneg_basic_set(aff); + return isl_aff_pos_basic_set(aff); } /* Return a basic set containing those elements in the space @@ -2286,6 +2294,17 @@ __isl_give isl_basic_set *isl_aff_ge_basic_set(__isl_take isl_aff *aff1, return isl_aff_nonneg_basic_set(aff1); } +/* Return a basic set containing those elements in the shared domain space + * of "aff1" and "aff2" where "aff1" is greater than "aff2". + */ +__isl_give isl_basic_set *isl_aff_gt_basic_set(__isl_take isl_aff *aff1, + __isl_take isl_aff *aff2) +{ + aff1 = isl_aff_sub(aff1, aff2); + + return isl_aff_pos_basic_set(aff1); +} + /* Return a set containing those elements in the shared space * of aff1 and aff2 where aff1 is greater than or equal to aff2. */ @@ -2304,6 +2323,15 @@ __isl_give isl_basic_set *isl_aff_le_basic_set(__isl_take isl_aff *aff1, return isl_aff_ge_basic_set(aff2, aff1); } +/* Return a basic set containing those elements in the shared domain space + * of "aff1" and "aff2" where "aff1" is smaller than "aff2". + */ +__isl_give isl_basic_set *isl_aff_lt_basic_set(__isl_take isl_aff *aff1, + __isl_take isl_aff *aff2) +{ + return isl_aff_gt_basic_set(aff2, aff1); +} + /* Return a set containing those elements in the shared space * of aff1 and aff2 where aff1 is smaller than or equal to aff2. */ @@ -2313,6 +2341,15 @@ __isl_give isl_set *isl_aff_le_set(__isl_take isl_aff *aff1, return isl_aff_ge_set(aff2, aff1); } +/* Return a set containing those elements in the shared domain space + * of "aff1" and "aff2" where "aff1" is smaller than "aff2". + */ +__isl_give isl_set *isl_aff_lt_set(__isl_take isl_aff *aff1, + __isl_take isl_aff *aff2) +{ + return isl_set_from_basic_set(isl_aff_lt_basic_set(aff1, aff2)); +} + /* Return a basic set containing those elements in the shared space * of aff1 and aff2 where aff1 and aff2 are equal. */ |

