LLVM 19.0.0git
llvm::SCEVExpander Member List

This is the complete list of members for llvm::SCEVExpander, including all inherited members.

canReuseFlagsFromOriginalIVInc(PHINode *OrigPhi, PHINode *WidePhi, Instruction *OrigInc, Instruction *WideInc)llvm::SCEVExpanderstatic
clear()llvm::SCEVExpanderinline
clearInsertPoint()llvm::SCEVExpanderinline
clearPostInc()llvm::SCEVExpanderinline
disableCanonicalMode()llvm::SCEVExpanderinline
enableLSRMode()llvm::SCEVExpanderinline
expandCodeFor(const SCEV *SH, Type *Ty, BasicBlock::iterator I)llvm::SCEVExpander
expandCodeFor(const SCEV *SH, Type *Ty, Instruction *I)llvm::SCEVExpanderinline
expandCodeFor(const SCEV *SH, Type *Ty=nullptr)llvm::SCEVExpander
expandCodeForPredicate(const SCEVPredicate *Pred, Instruction *Loc)llvm::SCEVExpander
expandComparePredicate(const SCEVComparePredicate *Pred, Instruction *Loc)llvm::SCEVExpander
expandUnionPredicate(const SCEVUnionPredicate *Pred, Instruction *Loc)llvm::SCEVExpander
expandWrapPredicate(const SCEVWrapPredicate *P, Instruction *Loc)llvm::SCEVExpander
findInsertPointAfter(Instruction *I, Instruction *MustDominate) constllvm::SCEVExpander
generateOverflowCheck(const SCEVAddRecExpr *AR, Instruction *Loc, bool Signed)llvm::SCEVExpander
getAllInsertedInstructions() constllvm::SCEVExpanderinline
getCurrentDebugLocation() constllvm::SCEVExpanderinline
getInsertedIVs() constllvm::SCEVExpanderinline
getIVIncOperand(Instruction *IncV, Instruction *InsertPos, bool allowScale)llvm::SCEVExpander
getSE()llvm::SCEVExpanderinline
hasRelatedExistingExpansion(const SCEV *S, const Instruction *At, Loop *L)llvm::SCEVExpander
hoistIVInc(Instruction *IncV, Instruction *InsertPos, bool RecomputePoisonFlags=false)llvm::SCEVExpander
isHighCostExpansion(ArrayRef< const SCEV * > Exprs, Loop *L, unsigned Budget, const TargetTransformInfo *TTI, const Instruction *At)llvm::SCEVExpanderinline
isInsertedInstruction(Instruction *I) constllvm::SCEVExpanderinline
isSafeToExpand(const SCEV *S) constllvm::SCEVExpander
isSafeToExpandAt(const SCEV *S, const Instruction *InsertionPoint) constllvm::SCEVExpander
replaceCongruentIVs(Loop *L, const DominatorTree *DT, SmallVectorImpl< WeakTrackingVH > &DeadInsts, const TargetTransformInfo *TTI=nullptr)llvm::SCEVExpander
SCEVExpander(ScalarEvolution &se, const DataLayout &DL, const char *name, bool PreserveLCSSA=true)llvm::SCEVExpanderinlineexplicit
SCEVExpanderCleanerllvm::SCEVExpanderfriend
SCEVVisitor< SCEVExpander, Value * >llvm::SCEVExpanderfriend
setChainedPhi(PHINode *PN)llvm::SCEVExpanderinline
SetCurrentDebugLocation(DebugLoc L)llvm::SCEVExpanderinline
setInsertPoint(Instruction *IP)llvm::SCEVExpanderinline
setInsertPoint(BasicBlock::iterator IP)llvm::SCEVExpanderinline
setIVIncInsertPos(const Loop *L, Instruction *Pos)llvm::SCEVExpanderinline
setPostInc(const PostIncLoopSet &L)llvm::SCEVExpanderinline
visit(const SCEV *S)llvm::SCEVVisitor< SCEVExpander, Value * >inline
visitCouldNotCompute(const SCEVCouldNotCompute *S)llvm::SCEVVisitor< SCEVExpander, Value * >inline
~SCEVExpander()llvm::SCEVExpanderinline