class SCEVLoopAddRecRewriter
Declaration
class SCEVLoopAddRecRewriter : public SCEVRewriteVisitor { /* full declaration omitted */ };
Description
The SCEVLoopAddRecRewriter takes a scalar evolution expression and applies the Map (Loop -> SCEV) to all AddRecExprs.
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:821
Inherits from: SCEVRewriteVisitor
Method Overview
- public SCEVLoopAddRecRewriter(llvm::ScalarEvolution & SE, llvm::LoopToScevMapT & M)
- public static const llvm::SCEV * rewrite(const llvm::SCEV * Scev, llvm::LoopToScevMapT & Map, llvm::ScalarEvolution & SE)
- public const llvm::SCEV * visitAddRecExpr(const llvm::SCEVAddRecExpr * Expr)
Methods
¶SCEVLoopAddRecRewriter(llvm::ScalarEvolution& SE,
llvm::LoopToScevMapT& M)
SCEVLoopAddRecRewriter(llvm::ScalarEvolution& SE,
llvm::LoopToScevMapT& M)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:824
Parameters
¶static const llvm::SCEV* rewrite(
const llvm::SCEV* Scev,
llvm::LoopToScevMapT& Map,
llvm::ScalarEvolution& SE)
static const llvm::SCEV* rewrite(
const llvm::SCEV* Scev,
llvm::LoopToScevMapT& Map,
llvm::ScalarEvolution& SE)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:827
Parameters
- const llvm::SCEV* Scev
- llvm::LoopToScevMapT& Map
- llvm::ScalarEvolution& SE
¶const llvm::SCEV* visitAddRecExpr(
const llvm::SCEVAddRecExpr* Expr)
const llvm::SCEV* visitAddRecExpr(
const llvm::SCEVAddRecExpr* Expr)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:833
Parameters
- const llvm::SCEVAddRecExpr* Expr