Home
last modified time | relevance | path

Searched refs:RecurrenceDescriptor (Results 1 – 16 of 16) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DIVDescriptors.cpp42 bool RecurrenceDescriptor::areAllUsesIn(Instruction *I, in areAllUsesIn()
50 bool RecurrenceDescriptor::isIntegerRecurrenceKind(RecurKind Kind) { in isIntegerRecurrenceKind()
68 bool RecurrenceDescriptor::isFloatingPointRecurrenceKind(RecurKind Kind) { in isFloatingPointRecurrenceKind()
72 bool RecurrenceDescriptor::isArithmeticRecurrenceKind(RecurKind Kind) { in isArithmeticRecurrenceKind()
218 bool RecurrenceDescriptor::AddReductionVar(PHINode *Phi, RecurKind Kind, in AddReductionVar()
220 RecurrenceDescriptor &RedDes, in AddReductionVar()
500 RecurrenceDescriptor RD(RdxStart, ExitInstruction, Kind, FMF, in AddReductionVar()
508 RecurrenceDescriptor::InstDesc
509 RecurrenceDescriptor::isMinMaxSelectCmpPattern(Instruction *I, in isMinMaxSelectCmpPattern()
557 RecurrenceDescriptor::InstDesc
[all …]
H A DTargetTransformInfo.cpp1001 RecurrenceDescriptor RdxDesc, ElementCount VF) const { in isLegalToVectorizeReduction()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DIVDescriptors.h66 class RecurrenceDescriptor {
68 RecurrenceDescriptor() = default;
70 RecurrenceDescriptor(Value *Start, Instruction *Exit, RecurKind K, in RecurrenceDescriptor() function
153 RecurrenceDescriptor &RedDes,
163 RecurrenceDescriptor &RedDes,
H A DTargetTransformInfo.h1324 bool isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc,
1708 virtual bool isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc,
2257 bool isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc, in isLegalToVectorizeReduction()
H A DTargetTransformInfoImpl.h718 bool isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc, in isLegalToVectorizeReduction()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DLoopUtils.h391 RecurrenceDescriptor &Desc, Value *Src);
395 Value *createOrderedReduction(IRBuilderBase &B, RecurrenceDescriptor &Desc,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.h143 bool isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc, in isLegalToVectorizeReduction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVPlan.h57 class RecurrenceDescriptor; variable
1040 RecurrenceDescriptor *RdxDesc = nullptr;
1048 VPWidenPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc, VPValue &Start) in VPWidenPHIRecipe()
1101 RecurrenceDescriptor *getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor()
1219 RecurrenceDescriptor *RdxDesc;
1224 VPReductionRecipe(RecurrenceDescriptor *R, Instruction *I, VPValue *ChainOp, in VPReductionRecipe()
H A DLoopVectorizationLegality.cpp639 RecurrenceDescriptor RedDes; in canVectorizeInstrs()
640 if (RecurrenceDescriptor::isReductionPHI(Phi, TheLoop, RedDes, DB, AC, in canVectorizeInstrs()
669 if (RecurrenceDescriptor::isFirstOrderRecurrence(Phi, TheLoop, in canVectorizeInstrs()
H A DLoopVectorize.cpp517 void widenPHIInstruction(Instruction *PN, RecurrenceDescriptor *RdxDesc,
605 void clearReductionWrapFlags(RecurrenceDescriptor &RdxDesc,
1513 RecurrenceDescriptor RdxDesc = Reduction.second; in canVectorizeReductions()
4315 static bool useOrderedReductions(RecurrenceDescriptor &RdxDesc) { in useOrderedReductions()
4325 RecurrenceDescriptor RdxDesc = *PhiR->getRecurrenceDescriptor(); in fixReduction()
4436 unsigned Op = RecurrenceDescriptor::getOpcode(RK); in fixReduction()
4506 void InnerLoopVectorizer::clearReductionWrapFlags(RecurrenceDescriptor &RdxDesc, in clearReductionWrapFlags()
4715 RecurrenceDescriptor *RdxDesc, in widenPHIInstruction()
4755 if (RecurrenceDescriptor::isMinMaxRecurrenceKind(RK)) { in widenPHIInstruction()
4766 Constant *IdenC = RecurrenceDescriptor::getRecurrenceIdentity( in widenPHIInstruction()
[all …]
H A DSLPVectorizer.cpp7006 if (RecurrenceDescriptor::isIntMinMaxRecurrenceKind(Kind)) in isVectorizable()
7042 unsigned RdxOpcode = RecurrenceDescriptor::getOpcode(Kind); in createOp()
7095 if (RecurrenceDescriptor::isIntMinMaxRecurrenceKind(RdxKind)) { in createOp()
7112 if (SelI && RecurrenceDescriptor::isIntMinMaxRecurrenceKind(RdxKind)) { in createOp()
7613 unsigned RdxOpcode = RecurrenceDescriptor::getOpcode(RdxKind); in getReductionCost()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h263 using ReductionList = MapVector<PHINode *, RecurrenceDescriptor>;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.h295 bool isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc,
H A DAArch64TargetTransformInfo.cpp1524 bool AArch64TTIImpl::isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc, in isLegalToVectorizeReduction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp964 assert(RecurrenceDescriptor::isMinMaxRecurrenceKind(RdxKind) && in getOrderedReduction()
1003 assert(RecurrenceDescriptor::isMinMaxRecurrenceKind(RdxKind) && in getShuffleReduction()
1064 RecurrenceDescriptor &Desc, Value *Src) { in createTargetReduction()
1074 RecurrenceDescriptor &Desc, Value *Src, in createOrderedReduction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp743 RecurrenceDescriptor RD; in findInnerReductionPhi()
744 if (RecurrenceDescriptor::isReductionPHI(PHI, L, RD)) in findInnerReductionPhi()
758 RecurrenceDescriptor RD; in findInductionAndReductions()