diff options
Diffstat (limited to 'polly/lib/Support/ISLTools.cpp')
-rw-r--r-- | polly/lib/Support/ISLTools.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/polly/lib/Support/ISLTools.cpp b/polly/lib/Support/ISLTools.cpp index 25592624aca..08bb0529424 100644 --- a/polly/lib/Support/ISLTools.cpp +++ b/polly/lib/Support/ISLTools.cpp @@ -507,6 +507,12 @@ isl::map polly::intersectRange(isl::map Map, isl::union_set Range) { return Map.intersect_range(RangeSet); } +isl::map polly::subtractParams(isl::map Map, isl::set Params) { + auto MapSpace = Map.get_space(); + auto ParamsMap = isl::map::universe(MapSpace).intersect_params(Params); + return Map.subtract(ParamsMap); +} + isl::val polly::getConstant(isl::pw_aff PwAff, bool Max, bool Min) { assert(!Max || !Min); // Cannot return min and max at the same time. isl::val Result; |