Home
last modified time | relevance | path

Searched refs:RdxDesc (Results 1 – 10 of 10) sorted by relevance

/openbsd/src/gnu/llvm/llvm/lib/Transforms/Vectorize/
DLoopVectorizationLegality.cpp1035 const RecurrenceDescriptor &RdxDesc = Reduction.second; in canVectorizeFPMath() local
1036 return !RdxDesc.hasExactFPMath() || RdxDesc.isOrdered(); in canVectorizeFPMath()
1042 const RecurrenceDescriptor &RdxDesc = Reduction.second; in isInvariantStoreOfReduction() local
1043 return RdxDesc.IntermediateStore == SI; in isInvariantStoreOfReduction()
1049 const RecurrenceDescriptor &RdxDesc = Reduction.second; in isInvariantAddressOfReduction() local
1050 if (!RdxDesc.IntermediateStore) in isInvariantAddressOfReduction()
1054 Value *InvariantAddress = RdxDesc.IntermediateStore->getPointerOperand(); in isInvariantAddressOfReduction()
DLoopVectorize.cpp523 bool useOrderedReductions(const RecurrenceDescriptor &RdxDesc);
534 PHINode *getReductionResumeValue(const RecurrenceDescriptor &RdxDesc);
1114 const RecurrenceDescriptor &RdxDesc) { in getReductionResumeValue() argument
1115 auto It = ReductionResumeValues.find(&RdxDesc); in getReductionResumeValue()
1256 bool useOrderedReductions(const RecurrenceDescriptor &RdxDesc) const { in useOrderedReductions()
1257 return !Hints->allowReordering() && RdxDesc.isOrdered(); in useOrderedReductions()
1463 const RecurrenceDescriptor &RdxDesc = Reduction.second; in canVectorizeReductions() local
1464 return TTI.isLegalToVectorizeReduction(RdxDesc, VF); in canVectorizeReductions()
3864 const RecurrenceDescriptor &RdxDesc = PhiR->getRecurrenceDescriptor(); in fixReduction() local
3866 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()
[all …]
DVPlanRecipes.cpp903 O << " reduce." << Instruction::getOpcodeName(RdxDesc->getOpcode()) << " ("; in print()
910 if (RdxDesc->IntermediateStore) in print()
1207 RecurKind RK = RdxDesc.getRecurrenceKind(); in execute()
1220 Iden = RdxDesc.getRecurrenceIdentity(RK, VecTy->getScalarType(), in execute()
1221 RdxDesc.getFastMathFlags()); in execute()
DVPlan.h1274 const RecurrenceDescriptor &RdxDesc; variable
1285 VPReductionPHIRecipe(PHINode *Phi, const RecurrenceDescriptor &RdxDesc,
1289 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) {
1311 return RdxDesc; in getRecurrenceDescriptor()
1452 const RecurrenceDescriptor *RdxDesc; variable
1461 RdxDesc(R), TTI(TTI) {
/openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/
DRISCVTargetTransformInfo.h255 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument
260 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction()
264 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
/openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/
DAArch64TargetTransformInfo.h366 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc,
DAArch64TargetTransformInfo.cpp2894 const RecurrenceDescriptor &RdxDesc, ElementCount VF) const { in isLegalToVectorizeReduction() argument
2898 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction()
2902 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
/openbsd/src/gnu/llvm/llvm/include/llvm/Analysis/
DTargetTransformInfo.h1443 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc,
1887 virtual bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc,
2532 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument
2534 return Impl.isLegalToVectorizeReduction(RdxDesc, VF); in isLegalToVectorizeReduction()
DTargetTransformInfoImpl.h810 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DTargetTransformInfo.cpp1125 const RecurrenceDescriptor &RdxDesc, ElementCount VF) const { in isLegalToVectorizeReduction() argument
1126 return TTIImpl->isLegalToVectorizeReduction(RdxDesc, VF); in isLegalToVectorizeReduction()