LLVM 20.0.0git
|
The SCEVLoopAddRecRewriter takes a scalar evolution expression and applies the Map (Loop -> SCEV) to all AddRecExprs. More...
#include "llvm/Analysis/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 |
SmallDenseMap< const SCEV *, const SCEV * > | RewriteResults |
The SCEVLoopAddRecRewriter takes a scalar evolution expression and applies the Map (Loop -> SCEV) to all AddRecExprs.
Definition at line 928 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 931 of file ScalarEvolutionExpressions.h.
|
inlinestatic |
Definition at line 934 of file ScalarEvolutionExpressions.h.
References Rewriter, and llvm::SCEVRewriteVisitor< SCEVLoopAddRecRewriter >::SE.
|
inline |
Definition at line 940 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::operands(), Operands, llvm::SCEVRewriteVisitor< SCEVLoopAddRecRewriter >::SE, and llvm::SCEVRewriteVisitor< SCEVLoopAddRecRewriter >::visit().