summaryrefslogtreecommitdiffstats
path: root/polly/lib/Support/ISLTools.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/Support/ISLTools.cpp')
-rw-r--r--polly/lib/Support/ISLTools.cpp6
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;
OpenPOWER on IntegriCloud