ΒΆ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