|
LLVM
4.0.0
|
The SCEVLoopAddRecRewriter takes a scalar evolution expression and applies the Map (Loop -> SCEV) to all AddRecExprs. More...
#include <ScalarEvolutionExpressions.h>
Static Public Member Functions | |
| static const SCEV * | rewrite (const SCEV *Scev, LoopToScevMapT &Map, ScalarEvolution &SE) |
Additional Inherited Members | |
Protected Attributes inherited from llvm::SCEVRewriteVisitor< SCEVLoopAddRecRewriter > | |
| ScalarEvolution & | SE |
| DenseMap< const SCEV *, const SCEV * > | RewriteResults |
The SCEVLoopAddRecRewriter takes a scalar evolution expression and applies the Map (Loop -> SCEV) to all AddRecExprs.
Definition at line 697 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 706 of file ScalarEvolutionExpressions.h.
|
inlinestatic |
Definition at line 700 of file ScalarEvolutionExpressions.h.
References Rewriter, and llvm::SCEVRewriteVisitor< SC >::visit().
|
inline |
Definition at line 709 of file ScalarEvolutionExpressions.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::count(), llvm::SCEVAddRecExpr::evaluateAtIteration(), llvm::ScalarEvolution::getAddRecExpr(), llvm::SCEVAddRecExpr::getLoop(), llvm::SCEVNAryExpr::getNoWrapFlags(), llvm::SCEVNAryExpr::getNumOperands(), llvm::SCEVNAryExpr::getOperand(), i, L, llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), llvm::SCEVRewriteVisitor< SCEVLoopAddRecRewriter >::SE, and llvm::SCEVRewriteVisitor< SCEVLoopAddRecRewriter >::visit().
1.8.6