|
LLVM
3.7.0
|
The SCEVParameterRewriter takes a scalar evolution expression and updates the SCEVUnknown components following the Map (Value -> Value). More...
#include <ScalarEvolutionExpressions.h>
Public Member Functions | |
| SCEVParameterRewriter (ScalarEvolution &S, ValueToValueMap &M, bool C) | |
| const SCEV * | visitConstant (const SCEVConstant *Constant) |
| const SCEV * | visitTruncateExpr (const SCEVTruncateExpr *Expr) |
| const SCEV * | visitZeroExtendExpr (const SCEVZeroExtendExpr *Expr) |
| const SCEV * | visitSignExtendExpr (const SCEVSignExtendExpr *Expr) |
| const SCEV * | visitAddExpr (const SCEVAddExpr *Expr) |
| const SCEV * | visitMulExpr (const SCEVMulExpr *Expr) |
| const SCEV * | visitUDivExpr (const SCEVUDivExpr *Expr) |
| const SCEV * | visitAddRecExpr (const SCEVAddRecExpr *Expr) |
| const SCEV * | visitSMaxExpr (const SCEVSMaxExpr *Expr) |
| const SCEV * | visitUMaxExpr (const SCEVUMaxExpr *Expr) |
| const SCEV * | visitUnknown (const SCEVUnknown *Expr) |
| const SCEV * | visitCouldNotCompute (const SCEVCouldNotCompute *Expr) |
Public Member Functions inherited from llvm::SCEVVisitor< SCEVParameterRewriter, const SCEV * > | |
| const SCEV * | visit (const SCEV *S) |
| const SCEV * | visitCouldNotCompute (const SCEVCouldNotCompute *S) |
Static Public Member Functions | |
| static const SCEV * | rewrite (const SCEV *Scev, ScalarEvolution &SE, ValueToValueMap &Map, bool InterpretConsts=false) |
The SCEVParameterRewriter takes a scalar evolution expression and updates the SCEVUnknown components following the Map (Value -> Value).
Definition at line 560 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 570 of file ScalarEvolutionExpressions.h.
|
inlinestatic |
Definition at line 563 of file ScalarEvolutionExpressions.h.
References Rewriter, and llvm::SCEVVisitor< SC, RetVal >::visit().
Referenced by llvm::replaceSymbolicStrideSCEV().
|
inline |
Definition at line 592 of file ScalarEvolutionExpressions.h.
References llvm::ScalarEvolution::getAddExpr(), llvm::SCEVNAryExpr::getNumOperands(), llvm::SCEVNAryExpr::getOperand(), Operands, llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), and llvm::SCEVVisitor< SCEVParameterRewriter, const SCEV * >::visit().
|
inline |
Definition at line 610 of file ScalarEvolutionExpressions.h.
References llvm::ScalarEvolution::getAddRecExpr(), llvm::SCEVAddRecExpr::getLoop(), llvm::SCEVNAryExpr::getNoWrapFlags(), llvm::SCEVNAryExpr::getNumOperands(), llvm::SCEVNAryExpr::getOperand(), Operands, llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), and llvm::SCEVVisitor< SCEVParameterRewriter, const SCEV * >::visit().
|
inline |
Definition at line 573 of file ScalarEvolutionExpressions.h.
References llvm::Constant.
|
inline |
Definition at line 643 of file ScalarEvolutionExpressions.h.
|
inline |
Definition at line 599 of file ScalarEvolutionExpressions.h.
References llvm::ScalarEvolution::getMulExpr(), llvm::SCEVNAryExpr::getNumOperands(), llvm::SCEVNAryExpr::getOperand(), Operands, llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), and llvm::SCEVVisitor< SCEVParameterRewriter, const SCEV * >::visit().
|
inline |
Definition at line 587 of file ScalarEvolutionExpressions.h.
References llvm::SCEVCastExpr::getOperand(), llvm::ScalarEvolution::getSignExtendExpr(), llvm::SCEVCastExpr::getType(), and llvm::SCEVVisitor< SCEVParameterRewriter, const SCEV * >::visit().
|
inline |
Definition at line 618 of file ScalarEvolutionExpressions.h.
References llvm::SCEVNAryExpr::getNumOperands(), llvm::SCEVNAryExpr::getOperand(), llvm::ScalarEvolution::getSMaxExpr(), Operands, llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), and llvm::SCEVVisitor< SCEVParameterRewriter, const SCEV * >::visit().
|
inline |
Definition at line 577 of file ScalarEvolutionExpressions.h.
References llvm::SCEVCastExpr::getOperand(), llvm::ScalarEvolution::getTruncateExpr(), llvm::SCEVCastExpr::getType(), and llvm::SCEVVisitor< SCEVParameterRewriter, const SCEV * >::visit().
|
inline |
Definition at line 606 of file ScalarEvolutionExpressions.h.
References llvm::SCEVUDivExpr::getLHS(), llvm::SCEVUDivExpr::getRHS(), llvm::ScalarEvolution::getUDivExpr(), and llvm::SCEVVisitor< SCEVParameterRewriter, const SCEV * >::visit().
|
inline |
Definition at line 625 of file ScalarEvolutionExpressions.h.
References llvm::SCEVNAryExpr::getNumOperands(), llvm::SCEVNAryExpr::getOperand(), llvm::ScalarEvolution::getUMaxExpr(), Operands, llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), and llvm::SCEVVisitor< SCEVParameterRewriter, const SCEV * >::visit().
|
inline |
|
inline |
Definition at line 582 of file ScalarEvolutionExpressions.h.
References llvm::SCEVCastExpr::getOperand(), llvm::SCEVCastExpr::getType(), llvm::ScalarEvolution::getZeroExtendExpr(), and llvm::SCEVVisitor< SCEVParameterRewriter, const SCEV * >::visit().
1.8.6