HomeSort by: relevance | last modified time | path
    Searched refs:RecurrenceDescriptor (Results 1 - 16 of 16) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
IVDescriptors.h 54 /// The RecurrenceDescriptor is used to identify recurrences variables in a
66 class RecurrenceDescriptor {
68 RecurrenceDescriptor() = default;
70 RecurrenceDescriptor(Value *Start, Instruction *Exit, RecurKind K,
148 /// RecurrenceDescriptor. If either \p DB is non-null or \p AC and \p DT are
153 RecurrenceDescriptor &RedDes,
158 /// Returns true if Phi is a reduction in TheLoop. The RecurrenceDescriptor
163 RecurrenceDescriptor &RedDes,
TargetTransformInfo.h 1324 bool isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc,
1708 virtual bool isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc,
2257 bool isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc,
TargetTransformInfoImpl.h 718 bool isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc,
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
IVDescriptors.cpp 42 bool RecurrenceDescriptor::areAllUsesIn(Instruction *I,
50 bool RecurrenceDescriptor::isIntegerRecurrenceKind(RecurKind Kind) {
68 bool RecurrenceDescriptor::isFloatingPointRecurrenceKind(RecurKind Kind) {
72 bool RecurrenceDescriptor::isArithmeticRecurrenceKind(RecurKind Kind) {
218 bool RecurrenceDescriptor::AddReductionVar(PHINode *Phi, RecurKind Kind,
220 RecurrenceDescriptor &RedDes,
497 // is saved as part of the RecurrenceDescriptor.
500 RecurrenceDescriptor RD(RdxStart, ExitInstruction, Kind, FMF,
508 RecurrenceDescriptor::InstDesc
509 RecurrenceDescriptor::isMinMaxSelectCmpPattern(Instruction *I
    [all...]
TargetTransformInfo.cpp 1001 RecurrenceDescriptor RdxDesc, ElementCount VF) const {
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVTargetTransformInfo.h 143 bool isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc,
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
LoopUtils.h 389 /// Fast-math-flags are propagated using the RecurrenceDescriptor.
391 RecurrenceDescriptor &Desc, Value *Src);
395 Value *createOrderedReduction(IRBuilderBase &B, RecurrenceDescriptor &Desc,
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
LoopVectorizationLegality.h 263 using ReductionList = MapVector<PHINode *, RecurrenceDescriptor>;
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
VPlan.h 57 class RecurrenceDescriptor;
1040 RecurrenceDescriptor *RdxDesc = nullptr;
1048 VPWidenPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc, VPValue &Start)
1101 RecurrenceDescriptor *getRecurrenceDescriptor() { return RdxDesc; }
1219 RecurrenceDescriptor *RdxDesc;
1224 VPReductionRecipe(RecurrenceDescriptor *R, Instruction *I, VPValue *ChainOp,
LoopVectorizationLegality.cpp 639 RecurrenceDescriptor RedDes;
640 if (RecurrenceDescriptor::isReductionPHI(Phi, TheLoop, RedDes, DB, AC,
669 if (RecurrenceDescriptor::isFirstOrderRecurrence(Phi, TheLoop,
LoopVectorize.cpp 517 void widenPHIInstruction(Instruction *PN, RecurrenceDescriptor *RdxDesc,
605 void clearReductionWrapFlags(RecurrenceDescriptor &RdxDesc,
1513 RecurrenceDescriptor RdxDesc = Reduction.second;
4315 static bool useOrderedReductions(RecurrenceDescriptor &RdxDesc) {
4325 RecurrenceDescriptor RdxDesc = *PhiR->getRecurrenceDescriptor();
4436 unsigned Op = RecurrenceDescriptor::getOpcode(RK);
4506 void InnerLoopVectorizer::clearReductionWrapFlags(RecurrenceDescriptor &RdxDesc,
4715 RecurrenceDescriptor *RdxDesc,
4755 if (RecurrenceDescriptor::isMinMaxRecurrenceKind(RK)) {
4766 Constant *IdenC = RecurrenceDescriptor::getRecurrenceIdentity
    [all...]
SLPVectorizer.cpp 7006 if (RecurrenceDescriptor::isIntMinMaxRecurrenceKind(Kind))
7042 unsigned RdxOpcode = RecurrenceDescriptor::getOpcode(Kind);
7095 if (RecurrenceDescriptor::isIntMinMaxRecurrenceKind(RdxKind)) {
7112 if (SelI && RecurrenceDescriptor::isIntMinMaxRecurrenceKind(RdxKind)) {
7613 unsigned RdxOpcode = RecurrenceDescriptor::getOpcode(RdxKind);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64TargetTransformInfo.h 295 bool isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc,
AArch64TargetTransformInfo.cpp 1524 bool AArch64TTIImpl::isLegalToVectorizeReduction(RecurrenceDescriptor RdxDesc,
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopInterchange.cpp 743 RecurrenceDescriptor RD;
744 if (RecurrenceDescriptor::isReductionPHI(PHI, L, RD))
758 RecurrenceDescriptor RD;
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
LoopUtils.cpp 964 assert(RecurrenceDescriptor::isMinMaxRecurrenceKind(RdxKind) &&
1003 assert(RecurrenceDescriptor::isMinMaxRecurrenceKind(RdxKind) &&
1064 RecurrenceDescriptor &Desc, Value *Src) {
1074 RecurrenceDescriptor &Desc, Value *Src,

Completed in 42 milliseconds