[polly] r287566 - Split ScopInfo::addScopStmt into two versions. NFC

Hongbin Zheng via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 21 12:38:29 PST 2016


r287572

On Mon, Nov 21, 2016 at 12:33 PM, Tobias Grosser <tobias at grosser.es> wrote:

> Thank you.
>
> Just one minor comment: It seems the "either" in the first comment line
> of each of the new functions is not needed anymore.
>
> Best,
> Tobias
>
> On Mon, Nov 21, 2016, at 09:09 PM, Hongbin Zheng via llvm-commits wrote:
> > Author: ether
> > Date: Mon Nov 21 14:09:40 2016
> > New Revision: 287566
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=287566&view=rev
> > Log:
> > Split ScopInfo::addScopStmt into two versions. NFC
> >
> > One for adding statement for region, another one for BB
> >
> > Modified:
> >     polly/trunk/include/polly/ScopInfo.h
> >     polly/trunk/lib/Analysis/ScopBuilder.cpp
> >     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=287566&r1=287565&r2=287566&view=diff
> > ============================================================
> ==================
> > --- polly/trunk/include/polly/ScopInfo.h (original)
> > +++ polly/trunk/include/polly/ScopInfo.h Mon Nov 21 14:09:40 2016
> > @@ -1858,14 +1858,21 @@ private:
> >    /// @return The representing SCEV for invariant loads or @p S if none.
> >    const SCEV *getRepresentingInvariantLoadSCEV(const SCEV *S);
> >
> > -  /// Create a new SCoP statement for either @p BB or @p R.
> > +  /// Create a new SCoP statement for either @p BB.
> >    ///
> > -  /// Either @p BB or @p R should be non-null. A new statement for the
> > non-null
> > -  /// argument will be created and added to the statement vector and
> > map.
> > +  /// A new statement for @p BB will be created and added to the
> > statement vector
> > +  /// and map.
> >    ///
> > -  /// @param BB         The basic block we build the statement for (or
> > null)
> > -  /// @param R          The region we build the statement for (or null).
> > -  void addScopStmt(BasicBlock *BB, Region *R);
> > +  /// @param BB         The basic block we build the statement for.
> > +  void addScopStmt(BasicBlock *BB);
> > +
> > +  /// Create a new SCoP statement for either @p R.
> > +  ///
> > +  /// A new statement for @p R will be created and added to the
> > statement vector
> > +  /// and map.
> > +  ///
> > +  /// @param R          The region we build the statement for.
> > +  void addScopStmt(Region *R);
> >
> >    /// @param Update access dimensionalities.
> >    ///
> >
> > Modified: polly/trunk/lib/Analysis/ScopBuilder.cpp
> > URL:
> > http://llvm.org/viewvc/llvm-project/polly/trunk/lib/
> Analysis/ScopBuilder.cpp?rev=287566&r1=287565&r2=287566&view=diff
> > ============================================================
> ==================
> > --- polly/trunk/lib/Analysis/ScopBuilder.cpp (original)
> > +++ polly/trunk/lib/Analysis/ScopBuilder.cpp Mon Nov 21 14:09:40 2016
> > @@ -430,7 +430,7 @@ void ScopBuilder::buildAccessFunctions(R
> >  void ScopBuilder::buildStmts(Region &SR) {
> >
> >    if (scop->isNonAffineSubRegion(&SR)) {
> > -    scop->addScopStmt(nullptr, &SR);
> > +    scop->addScopStmt(&SR);
> >      return;
> >    }
> >
> > @@ -438,7 +438,7 @@ void ScopBuilder::buildStmts(Region &SR)
> >      if (I->isSubRegion())
> >        buildStmts(*I->getNodeAs<Region>());
> >      else
> > -      scop->addScopStmt(I->getNodeAs<BasicBlock>(), nullptr);
> > +      scop->addScopStmt(I->getNodeAs<BasicBlock>());
> >  }
> >
> >  void ScopBuilder::buildAccessFunctions(BasicBlock &BB,
> >
> > Modified: polly/trunk/lib/Analysis/ScopInfo.cpp
> > URL:
> > http://llvm.org/viewvc/llvm-project/polly/trunk/lib/
> Analysis/ScopInfo.cpp?rev=287566&r1=287565&r2=287566&view=diff
> > ============================================================
> ==================
> > --- polly/trunk/lib/Analysis/ScopInfo.cpp (original)
> > +++ polly/trunk/lib/Analysis/ScopInfo.cpp Mon Nov 21 14:09:40 2016
> > @@ -4206,18 +4206,19 @@ mapToDimension(__isl_take isl_union_set
> >    return isl_multi_union_pw_aff_from_union_pw_multi_aff(Data.Res);
> >  }
> >
> > -void Scop::addScopStmt(BasicBlock *BB, Region *R) {
> > -  if (BB) {
> > -    Stmts.emplace_back(*this, *BB);
> > -    auto *Stmt = &Stmts.back();
> > +void Scop::addScopStmt(BasicBlock *BB) {
> > +  assert(BB && "Unexpected nullptr!");
> > +  Stmts.emplace_back(*this, *BB);
> > +  auto *Stmt = &Stmts.back();
> > +  StmtMap[BB] = Stmt;
> > +}
> > +
> > +void Scop::addScopStmt(Region *R) {
> > +  assert(R && "Unexpected nullptr!");
> > +  Stmts.emplace_back(*this, *R);
> > +  auto *Stmt = &Stmts.back();
> > +  for (BasicBlock *BB : R->blocks())
> >      StmtMap[BB] = Stmt;
> > -  } else {
> > -    assert(R && "Either basic block or a region expected.");
> > -    Stmts.emplace_back(*this, *R);
> > -    auto *Stmt = &Stmts.back();
> > -    for (BasicBlock *BB : R->blocks())
> > -      StmtMap[BB] = Stmt;
> > -  }
> >  }
> >
> >  ScopStmt *Scop::addScopStmt(__isl_take isl_map *SourceRel,
> >
> >
> > _______________________________________________
> > llvm-commits mailing list
> > llvm-commits at lists.llvm.org
> > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161121/9352d6d2/attachment.html>


More information about the llvm-commits mailing list