Skip to content

Commit

Permalink
[ScopInfo] Avoid use of getStmtFor(BB). NFC.
Browse files Browse the repository at this point in the history
Since there will be no more a 1:1 correspondence between statements and
basic blocks, we would like to get rid of the method getStmtFor(BB)
and its uses. Here we remove one of its uses in ScopInfo by fetching
the statement in which the call instruction lies.

Contributed-by: Nandini Singhal <cs15mtech01004@iith.ac.in>

Differential Revision: https://reviews.llvm.org/D35691

llvm-svn: 309110
  • Loading branch information
Meinersbur committed Jul 26, 2017
1 parent 11ed062 commit 1df1aac
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions polly/lib/Analysis/ScopInfo.cpp
Expand Up @@ -2263,10 +2263,11 @@ void Scop::addUserAssumptions(

SmallVector<isl_set *, 2> ConditionSets;
auto *TI = InScop ? CI->getParent()->getTerminator() : nullptr;
auto &Stmt = InScop ? *getStmtFor(CI->getParent()) : *Stmts.begin();
auto *Dom = InScop ? getDomainConditions(&Stmt) : isl_set_copy(Context);
bool Valid = buildConditionSets(*this, Stmt.getEntryBlock(), Val, TI, L,
Dom, InvalidDomainMap, ConditionSets);
BasicBlock *BB = InScop ? CI->getParent() : getRegion().getEntry();
auto *Dom = InScop ? DomainMap[BB].copy() : isl_set_copy(Context);
assert(Dom && "Cannot propagate a nullptr.");
bool Valid = buildConditionSets(*this, BB, Val, TI, L, Dom,
InvalidDomainMap, ConditionSets);
isl_set_free(Dom);

if (!Valid)
Expand Down

0 comments on commit 1df1aac

Please sign in to comment.