[polly] r310225 - [ScopInfo] Move Scop::addNonEmptyDomainConstraints to isl++ [NFC]
Tobias Grosser via llvm-commits
llvm-commits at lists.llvm.org
Sun Aug 6 13:19:26 PDT 2017
Author: grosser
Date: Sun Aug 6 13:19:26 2017
New Revision: 310225
URL: http://llvm.org/viewvc/llvm-project?rev=310225&view=rev
Log:
[ScopInfo] Move Scop::addNonEmptyDomainConstraints to isl++ [NFC]
Modified:
polly/trunk/include/polly/ScopInfo.h
polly/trunk/lib/Analysis/ScopInfo.cpp
Modified: polly/trunk/include/polly/ScopInfo.h
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/include/polly/ScopInfo.h?rev=310225&r1=310224&r2=310225&view=diff
==============================================================================
--- polly/trunk/include/polly/ScopInfo.h (original)
+++ polly/trunk/include/polly/ScopInfo.h Sun Aug 6 13:19:26 2017
@@ -2028,7 +2028,7 @@ private:
DenseMap<BasicBlock *, isl::set> &InvalidDomainMap);
/// Add parameter constraints to @p C that imply a non-empty domain.
- __isl_give isl_set *addNonEmptyDomainConstraints(__isl_take isl_set *C) const;
+ isl::set addNonEmptyDomainConstraints(isl::set C) const;
/// Return the access for the base ptr of @p MA if any.
MemoryAccess *lookupBasePtrAccess(MemoryAccess *MA);
Modified: polly/trunk/lib/Analysis/ScopInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/Analysis/ScopInfo.cpp?rev=310225&r1=310224&r2=310225&view=diff
==============================================================================
--- polly/trunk/lib/Analysis/ScopInfo.cpp (original)
+++ polly/trunk/lib/Analysis/ScopInfo.cpp Sun Aug 6 13:19:26 2017
@@ -2199,10 +2199,9 @@ isl::id Scop::getIdForParam(const SCEV *
return isl::manage(isl_id_copy(ParameterIds.lookup(Parameter)));
}
-__isl_give isl_set *
-Scop::addNonEmptyDomainConstraints(__isl_take isl_set *C) const {
+isl::set Scop::addNonEmptyDomainConstraints(isl::set C) const {
isl_set *DomainContext = isl_union_set_params(getDomains());
- return isl_set_intersect_params(C, DomainContext);
+ return isl::manage(isl_set_intersect_params(C.release(), DomainContext));
}
bool Scop::isDominatedBy(const DominatorTree &DT, BasicBlock *BB) const {
@@ -4338,7 +4337,8 @@ bool Scop::isProfitable(bool ScalarsAreU
bool Scop::hasFeasibleRuntimeContext() const {
auto *PositiveContext = getAssumedContext();
auto *NegativeContext = getInvalidContext();
- PositiveContext = addNonEmptyDomainConstraints(PositiveContext);
+ PositiveContext =
+ addNonEmptyDomainConstraints(isl::manage(PositiveContext)).release();
bool IsFeasible = !(isl_set_is_empty(PositiveContext) ||
isl_set_is_subset(PositiveContext, NegativeContext));
isl_set_free(PositiveContext);
More information about the llvm-commits
mailing list