LLVM  8.0.1
llvm::RecurrenceDescriptor Member List

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

AddReductionVar(PHINode *Phi, RecurrenceKind Kind, Loop *TheLoop, bool HasFunNoNaNAttr, RecurrenceDescriptor &RedDes, DemandedBits *DB=nullptr, AssumptionCache *AC=nullptr, DominatorTree *DT=nullptr)llvm::RecurrenceDescriptorstatic
areAllUsesIn(Instruction *I, SmallPtrSetImpl< Instruction *> &Set)llvm::RecurrenceDescriptorstatic
getCastInsts()llvm::RecurrenceDescriptorinline
getLoopExitInstr()llvm::RecurrenceDescriptorinline
getMinMaxRecurrenceKind()llvm::RecurrenceDescriptorinline
getRecurrenceBinOp(RecurrenceKind Kind)llvm::RecurrenceDescriptorstatic
getRecurrenceIdentity(RecurrenceKind K, Type *Tp)llvm::RecurrenceDescriptorstatic
getRecurrenceKind()llvm::RecurrenceDescriptorinline
getRecurrenceStartValue()llvm::RecurrenceDescriptorinline
getRecurrenceType()llvm::RecurrenceDescriptorinline
getUnsafeAlgebraInst()llvm::RecurrenceDescriptorinline
hasMultipleUsesOf(Instruction *I, SmallPtrSetImpl< Instruction *> &Insts, unsigned MaxNumUses)llvm::RecurrenceDescriptorstatic
hasUnsafeAlgebra()llvm::RecurrenceDescriptorinline
isArithmeticRecurrenceKind(RecurrenceKind Kind)llvm::RecurrenceDescriptorstatic
isConditionalRdxPattern(RecurrenceKind Kind, Instruction *I)llvm::RecurrenceDescriptorstatic
isFirstOrderRecurrence(PHINode *Phi, Loop *TheLoop, DenseMap< Instruction *, Instruction *> &SinkAfter, DominatorTree *DT)llvm::RecurrenceDescriptorstatic
isFloatingPointRecurrenceKind(RecurrenceKind Kind)llvm::RecurrenceDescriptorstatic
isIntegerRecurrenceKind(RecurrenceKind Kind)llvm::RecurrenceDescriptorstatic
isMinMaxSelectCmpPattern(Instruction *I, InstDesc &Prev)llvm::RecurrenceDescriptorstatic
isRecurrenceInstr(Instruction *I, RecurrenceKind Kind, InstDesc &Prev, bool HasFunNoNaNAttr)llvm::RecurrenceDescriptorstatic
isReductionPHI(PHINode *Phi, Loop *TheLoop, RecurrenceDescriptor &RedDes, DemandedBits *DB=nullptr, AssumptionCache *AC=nullptr, DominatorTree *DT=nullptr)llvm::RecurrenceDescriptorstatic
isSigned()llvm::RecurrenceDescriptorinline
MinMaxRecurrenceKind enum namellvm::RecurrenceDescriptor
MRK_FloatMax enum valuellvm::RecurrenceDescriptor
MRK_FloatMin enum valuellvm::RecurrenceDescriptor
MRK_Invalid enum valuellvm::RecurrenceDescriptor
MRK_SIntMax enum valuellvm::RecurrenceDescriptor
MRK_SIntMin enum valuellvm::RecurrenceDescriptor
MRK_UIntMax enum valuellvm::RecurrenceDescriptor
MRK_UIntMin enum valuellvm::RecurrenceDescriptor
RecurrenceDescriptor()=defaultllvm::RecurrenceDescriptor
RecurrenceDescriptor(Value *Start, Instruction *Exit, RecurrenceKind K, MinMaxRecurrenceKind MK, Instruction *UAI, Type *RT, bool Signed, SmallPtrSetImpl< Instruction *> &CI)llvm::RecurrenceDescriptorinline
RecurrenceKind enum namellvm::RecurrenceDescriptor
RK_FloatAdd enum valuellvm::RecurrenceDescriptor
RK_FloatMinMax enum valuellvm::RecurrenceDescriptor
RK_FloatMult enum valuellvm::RecurrenceDescriptor
RK_IntegerAdd enum valuellvm::RecurrenceDescriptor
RK_IntegerAnd enum valuellvm::RecurrenceDescriptor
RK_IntegerMinMax enum valuellvm::RecurrenceDescriptor
RK_IntegerMult enum valuellvm::RecurrenceDescriptor
RK_IntegerOr enum valuellvm::RecurrenceDescriptor
RK_IntegerXor enum valuellvm::RecurrenceDescriptor
RK_NoRecurrence enum valuellvm::RecurrenceDescriptor