diff --git a/polly/lib/Analysis/DependenceInfo.cpp b/polly/lib/Analysis/DependenceInfo.cpp --- a/polly/lib/Analysis/DependenceInfo.cpp +++ b/polly/lib/Analysis/DependenceInfo.cpp @@ -673,7 +673,13 @@ isl::union_set UDeltas = Dependences.deltas(); isl::set Deltas = singleton(UDeltas, ScheduleSpace); - isl::map NonPositive = Deltas.lex_le_set(Zero); + isl::space Space = Deltas.get_space(); + isl::map NonPositive = isl::map::universe(Space.map_from_set()); + NonPositive = + NonPositive.lex_le_at(isl::multi_pw_aff::identity_on_domain(Space)); + NonPositive = NonPositive.intersect_domain(Deltas); + NonPositive = NonPositive.intersect_range(Zero); + return NonPositive.is_empty(); } diff --git a/polly/lib/External/isl/include/isl/isl-noexceptions.h b/polly/lib/External/isl/include/isl/isl-noexceptions.h --- a/polly/lib/External/isl/include/isl/isl-noexceptions.h +++ b/polly/lib/External/isl/include/isl/isl-noexceptions.h @@ -2869,7 +2869,6 @@ inline boolean is_wrapping() const; inline isl::map lex_ge_set(isl::set set2) const; inline isl::map lex_gt_set(isl::set set2) const; - inline isl::map lex_le_set(isl::set set2) const; inline isl::map lex_lt_set(isl::set set2) const; inline isl::set lexmax() const; inline isl::pw_multi_aff lexmax_pw_multi_aff() const; @@ -16007,12 +16006,6 @@ return manage(res); } -isl::map set::lex_le_set(isl::set set2) const -{ - auto res = isl_set_lex_le_set(copy(), set2.release()); - return manage(res); -} - isl::map set::lex_lt_set(isl::set set2) const { auto res = isl_set_lex_lt_set(copy(), set2.release());