diff options
author | Silviu Baranga <silviu.baranga@arm.com> | 2015-10-26 13:50:06 +0000 |
---|---|---|
committer | Silviu Baranga <silviu.baranga@arm.com> | 2015-10-26 13:50:06 +0000 |
commit | cb68efea3bb5c0706e859b611cad75d65cd47664 (patch) | |
tree | 8cd4928c397cf49adc28d3cf1acd8e5a1e20dcb4 | |
parent | 7a77149391fe8ce5a1cccc2696f11d3e2cb9aed4 (diff) | |
download | bcm5719-llvm-cb68efea3bb5c0706e859b611cad75d65cd47664.tar.gz bcm5719-llvm-cb68efea3bb5c0706e859b611cad75d65cd47664.zip |
[SCEV] Fix issues found during the review of r251283. NFC.
Summary:
Replace (const SCEVAddRecExpr *) with cast<SCEVAddRecExpr>.
Rename SCEVApplyRewriter to SCEVLoopAddRecRewriter (which is a more
appropriate name) since the description is "takes a scalar evolution
expression and applies the Map (Loop -> SCEV) to all AddRecExprs."
Subscribers: llvm-commits, sanjoy
Differential Revision: http://reviews.llvm.org/D14065
llvm-svn: 251292
-rw-r--r-- | llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h b/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h index 3d9522773bc..b55ba22a634 100644 --- a/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h +++ b/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h @@ -664,18 +664,19 @@ namespace llvm { typedef DenseMap<const Loop*, const SCEV*> LoopToScevMapT; - /// The SCEVApplyRewriter takes a scalar evolution expression and applies + /// The SCEVLoopAddRecRewriter takes a scalar evolution expression and applies /// the Map (Loop -> SCEV) to all AddRecExprs. - class SCEVApplyRewriter : public SCEVRewriteVisitor<SCEVApplyRewriter> { + class SCEVLoopAddRecRewriter + : public SCEVRewriteVisitor<SCEVLoopAddRecRewriter> { public: static const SCEV *rewrite(const SCEV *Scev, LoopToScevMapT &Map, ScalarEvolution &SE) { - SCEVApplyRewriter Rewriter(SE, Map); + SCEVLoopAddRecRewriter Rewriter(SE, Map); return Rewriter.visit(Scev); } - SCEVApplyRewriter(ScalarEvolution &SE, LoopToScevMapT &M) - : SCEVRewriteVisitor(SE), Map(M) {} + SCEVLoopAddRecRewriter(ScalarEvolution &SE, LoopToScevMapT &M) + : SCEVRewriteVisitor(SE), Map(M) {} const SCEV *visitAddRecExpr(const SCEVAddRecExpr *Expr) { SmallVector<const SCEV *, 2> Operands; @@ -688,7 +689,7 @@ namespace llvm { if (0 == Map.count(L)) return Res; - const SCEVAddRecExpr *Rec = (const SCEVAddRecExpr *) Res; + const SCEVAddRecExpr *Rec = cast<SCEVAddRecExpr>(Res); return Rec->evaluateAtIteration(Map[L], SE); } @@ -699,7 +700,7 @@ namespace llvm { /// Applies the Map (Loop -> SCEV) to the given Scev. static inline const SCEV *apply(const SCEV *Scev, LoopToScevMapT &Map, ScalarEvolution &SE) { - return SCEVApplyRewriter::rewrite(Scev, Map, SE); + return SCEVLoopAddRecRewriter::rewrite(Scev, Map, SE); } } |