LLVM 19.0.0git
llvm::RecurrenceDescriptor Member List

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

AddReductionVar(PHINode *Phi, RecurKind Kind, Loop *TheLoop, FastMathFlags FuncFMF, RecurrenceDescriptor &RedDes, DemandedBits *DB=nullptr, AssumptionCache *AC=nullptr, DominatorTree *DT=nullptr, ScalarEvolution *SE=nullptr)llvm::RecurrenceDescriptorstatic
areAllUsesIn(Instruction *I, SmallPtrSetImpl< Instruction * > &Set)llvm::RecurrenceDescriptorstatic
getCastInsts() constllvm::RecurrenceDescriptorinline
getExactFPMathInst() constllvm::RecurrenceDescriptorinline
getFastMathFlags() constllvm::RecurrenceDescriptorinline
getLoopExitInstr() constllvm::RecurrenceDescriptorinline
getMinWidthCastToRecurrenceTypeInBits() constllvm::RecurrenceDescriptorinline
getOpcode(RecurKind Kind)llvm::RecurrenceDescriptorstatic
getOpcode() constllvm::RecurrenceDescriptorinline
getRecurrenceIdentity(RecurKind K, Type *Tp, FastMathFlags FMF) constllvm::RecurrenceDescriptor
getRecurrenceKind() constllvm::RecurrenceDescriptorinline
getRecurrenceStartValue() constllvm::RecurrenceDescriptorinline
getRecurrenceType() constllvm::RecurrenceDescriptorinline
getReductionOpChain(PHINode *Phi, Loop *L) constllvm::RecurrenceDescriptor
hasExactFPMath() constllvm::RecurrenceDescriptorinline
hasMultipleUsesOf(Instruction *I, SmallPtrSetImpl< Instruction * > &Insts, unsigned MaxNumUses)llvm::RecurrenceDescriptorstatic
IntermediateStorellvm::RecurrenceDescriptor
isAnyOfPattern(Loop *Loop, PHINode *OrigPhi, Instruction *I, InstDesc &Prev)llvm::RecurrenceDescriptorstatic
isAnyOfRecurrenceKind(RecurKind Kind)llvm::RecurrenceDescriptorinlinestatic
isConditionalRdxPattern(RecurKind Kind, Instruction *I)llvm::RecurrenceDescriptorstatic
isFixedOrderRecurrence(PHINode *Phi, Loop *TheLoop, DominatorTree *DT)llvm::RecurrenceDescriptorstatic
isFloatingPointRecurrenceKind(RecurKind Kind)llvm::RecurrenceDescriptorstatic
isFMulAddIntrinsic(Instruction *I)llvm::RecurrenceDescriptorinlinestatic
isFPMinMaxRecurrenceKind(RecurKind Kind)llvm::RecurrenceDescriptorinlinestatic
isIntegerRecurrenceKind(RecurKind Kind)llvm::RecurrenceDescriptorstatic
isIntMinMaxRecurrenceKind(RecurKind Kind)llvm::RecurrenceDescriptorinlinestatic
isMinMaxPattern(Instruction *I, RecurKind Kind, const InstDesc &Prev)llvm::RecurrenceDescriptorstatic
isMinMaxRecurrenceKind(RecurKind Kind)llvm::RecurrenceDescriptorinlinestatic
isOrdered() constllvm::RecurrenceDescriptorinline
isRecurrenceInstr(Loop *L, PHINode *Phi, Instruction *I, RecurKind Kind, InstDesc &Prev, FastMathFlags FuncFMF)llvm::RecurrenceDescriptorstatic
isReductionPHI(PHINode *Phi, Loop *TheLoop, RecurrenceDescriptor &RedDes, DemandedBits *DB=nullptr, AssumptionCache *AC=nullptr, DominatorTree *DT=nullptr, ScalarEvolution *SE=nullptr)llvm::RecurrenceDescriptorstatic
isSigned() constllvm::RecurrenceDescriptorinline
RecurrenceDescriptor()=defaultllvm::RecurrenceDescriptor
RecurrenceDescriptor(Value *Start, Instruction *Exit, StoreInst *Store, RecurKind K, FastMathFlags FMF, Instruction *ExactFP, Type *RT, bool Signed, bool Ordered, SmallPtrSetImpl< Instruction * > &CI, unsigned MinWidthCastToRecurTy)llvm::RecurrenceDescriptorinline