diff options
| -rw-r--r-- | polly/include/polly/ScopInfo.h | 11 | ||||
| -rw-r--r-- | polly/lib/Analysis/ScopInfo.cpp | 19 |
2 files changed, 15 insertions, 15 deletions
diff --git a/polly/include/polly/ScopInfo.h b/polly/include/polly/ScopInfo.h index fa115a86f36..580b9d29f00 100644 --- a/polly/include/polly/ScopInfo.h +++ b/polly/include/polly/ScopInfo.h @@ -1580,10 +1580,9 @@ private: /// @param LI The LoopInfo for the current function. /// /// @returns The domain under which @p BB is executed. - __isl_give isl_set *getPredecessorDomainConstraints(BasicBlock *BB, - isl_set *Domain, - DominatorTree &DT, - LoopInfo &LI); + __isl_give isl_set * + getPredecessorDomainConstraints(BasicBlock *BB, __isl_keep isl_set *Domain, + DominatorTree &DT, LoopInfo &LI); /// @brief Add loop carried constraints to the header block of the loop @p L. /// @@ -1888,7 +1887,7 @@ public: /// @param Parameter A SCEV that was recognized as a Parameter. /// /// @return The corresponding isl_id or NULL otherwise. - isl_id *getIdForParam(const SCEV *Parameter); + __isl_give isl_id *getIdForParam(const SCEV *Parameter); /// @brief Get the maximum region of this static control part. /// @@ -2186,7 +2185,7 @@ public: ScopArrayInfoMap.erase(It); } - void setContext(isl_set *NewContext); + void setContext(__isl_take isl_set *NewContext); /// @brief Align the parameters in the statement to the scop context void realignParams(); diff --git a/polly/lib/Analysis/ScopInfo.cpp b/polly/lib/Analysis/ScopInfo.cpp index 1d06694d733..40eb6fb3a42 100644 --- a/polly/lib/Analysis/ScopInfo.cpp +++ b/polly/lib/Analysis/ScopInfo.cpp @@ -289,7 +289,7 @@ ScopArrayInfo::getFromAccessFunction(__isl_keep isl_pw_multi_aff *PMA) { return getFromId(Id); } -const ScopArrayInfo *ScopArrayInfo::getFromId(isl_id *Id) { +const ScopArrayInfo *ScopArrayInfo::getFromId(__isl_take isl_id *Id) { void *User = isl_id_get_user(Id); const ScopArrayInfo *SAI = static_cast<ScopArrayInfo *>(User); isl_id_free(Id); @@ -954,15 +954,15 @@ bool MemoryAccess::isStrideX(__isl_take const isl_map *Schedule, return IsStrideX; } -bool MemoryAccess::isStrideZero(const isl_map *Schedule) const { +bool MemoryAccess::isStrideZero(__isl_take const isl_map *Schedule) const { return isStrideX(Schedule, 0); } -bool MemoryAccess::isStrideOne(const isl_map *Schedule) const { +bool MemoryAccess::isStrideOne(__isl_take const isl_map *Schedule) const { return isStrideX(Schedule, 1); } -void MemoryAccess::setNewAccessRelation(isl_map *NewAccess) { +void MemoryAccess::setNewAccessRelation(__isl_take isl_map *NewAccess) { isl_map_free(NewAccessRelation); NewAccessRelation = NewAccess; } @@ -1806,7 +1806,8 @@ __isl_give isl_id *Scop::getIdForParam(const SCEV *Parameter) { return isl_id_copy(ParameterIds.lookup(Parameter)); } -__isl_give isl_set *Scop::addNonEmptyDomainConstraints(isl_set *C) const { +__isl_give isl_set * +Scop::addNonEmptyDomainConstraints(__isl_take isl_set *C) const { isl_set *DomainContext = isl_union_set_params(getDomains()); return isl_set_intersect_params(C, DomainContext); } @@ -2580,10 +2581,10 @@ bool Scop::buildDomainsWithBranchConstraints(Region *R, DominatorTree &DT, return true; } -__isl_give isl_set *Scop::getPredecessorDomainConstraints(BasicBlock *BB, - isl_set *Domain, - DominatorTree &DT, - LoopInfo &LI) { +__isl_give isl_set * +Scop::getPredecessorDomainConstraints(BasicBlock *BB, + __isl_keep isl_set *Domain, + DominatorTree &DT, LoopInfo &LI) { // If @p BB is the ScopEntry we are done if (R.getEntry() == BB) return isl_set_universe(isl_set_get_space(Domain)); |

