ΒΆllvm::PHINode* createWideIV(
const llvm::WideIVInfo& WI,
llvm::LoopInfo* LI,
llvm::ScalarEvolution* SE,
llvm::SCEVExpander& Rewriter,
llvm::DominatorTree* DT,
SmallVectorImpl<llvm::WeakTrackingVH>&
DeadInsts,
unsigned int& NumElimExt,
unsigned int& NumWidened,
bool HasGuards,
bool UsePostIncrementRanges)
llvm::PHINode* createWideIV(
const llvm::WideIVInfo& WI,
llvm::LoopInfo* LI,
llvm::ScalarEvolution* SE,
llvm::SCEVExpander& Rewriter,
llvm::DominatorTree* DT,
SmallVectorImpl<llvm::WeakTrackingVH>&
DeadInsts,
unsigned int& NumElimExt,
unsigned int& NumWidened,
bool HasGuards,
bool UsePostIncrementRanges)
Description
Widen Induction Variables - Extend the width of an IV to cover its widest uses.
Declared at: llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h:76
Parameters
- const llvm::WideIVInfo& WI
- llvm::LoopInfo* LI
- llvm::ScalarEvolution* SE
- llvm::SCEVExpander& Rewriter
- llvm::DominatorTree* DT
- SmallVectorImpl<llvm::WeakTrackingVH>& DeadInsts
- unsigned int& NumElimExt
- unsigned int& NumWidened
- bool HasGuards
- bool UsePostIncrementRanges