ΒΆbool simplifyUsersOfIV(
llvm::PHINode* CurrIV,
llvm::ScalarEvolution* SE,
llvm::DominatorTree* DT,
llvm::LoopInfo* LI,
SmallVectorImpl<llvm::WeakTrackingVH>& Dead,
llvm::SCEVExpander& Rewriter,
llvm::IVVisitor* V = nullptr)
bool simplifyUsersOfIV(
llvm::PHINode* CurrIV,
llvm::ScalarEvolution* SE,
llvm::DominatorTree* DT,
llvm::LoopInfo* LI,
SmallVectorImpl<llvm::WeakTrackingVH>& Dead,
llvm::SCEVExpander& Rewriter,
llvm::IVVisitor* V = nullptr)
Description
simplifyUsersOfIV - Simplify instructions that use this induction variable by using ScalarEvolution to analyze the IV's recurrence.
Declared at: llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h:48
Parameters
- llvm::PHINode* CurrIV
- llvm::ScalarEvolution* SE
- llvm::DominatorTree* DT
- llvm::LoopInfo* LI
- SmallVectorImpl<llvm::WeakTrackingVH>& Dead
- llvm::SCEVExpander& Rewriter
- llvm::IVVisitor* V = nullptr