Searched refs:RdxDesc (Results 1 – 8 of 8) sorted by relevance
996 bool useOrderedReductions(const RecurrenceDescriptor &RdxDesc) const { in useOrderedReductions()997 return !Hints->allowReordering() && RdxDesc.isOrdered(); in useOrderedReductions()1241 const RecurrenceDescriptor &RdxDesc = Reduction.second; in canVectorizeReductions() local1242 return TTI.isLegalToVectorizeReduction(RdxDesc, VF); in canVectorizeReductions()4529 const RecurrenceDescriptor &RdxDesc = PhiDescriptorPair.second; in getSmallestAndWidestTypes() local4534 std::min(RdxDesc.getMinWidthCastToRecurrenceTypeInBits(), in getSmallestAndWidestTypes()4535 RdxDesc.getRecurrenceType()->getScalarSizeInBits())); in getSmallestAndWidestTypes()4537 RdxDesc.getRecurrenceType()->getScalarSizeInBits()); in getSmallestAndWidestTypes()4571 const RecurrenceDescriptor &RdxDesc = in collectElementTypesForWidening() local4573 if (PreferInLoopReductions || useOrderedReductions(RdxDesc) || in collectElementTypesForWidening()[all …]
1325 const RecurrenceDescriptor &RdxDesc = Reduction.second; in canVectorizeFPMath() local1326 return !RdxDesc.hasExactFPMath() || RdxDesc.isOrdered(); in canVectorizeFPMath()1332 const RecurrenceDescriptor &RdxDesc = Reduction.second; in isInvariantStoreOfReduction() local1333 return RdxDesc.IntermediateStore == SI; in isInvariantStoreOfReduction()1339 const RecurrenceDescriptor &RdxDesc = Reduction.second; in isInvariantAddressOfReduction() local1340 if (!RdxDesc.IntermediateStore) in isInvariantAddressOfReduction()1344 Value *InvariantAddress = RdxDesc.IntermediateStore->getPointerOperand(); in isInvariantAddressOfReduction()
356 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument361 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction()365 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
433 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc,
5086 const RecurrenceDescriptor &RdxDesc, ElementCount VF) const { in isLegalToVectorizeReduction() argument5090 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction()5094 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
1374 const RecurrenceDescriptor &RdxDesc, ElementCount VF) const { in isLegalToVectorizeReduction() argument1375 return TTIImpl->isLegalToVectorizeReduction(RdxDesc, VF); in isLegalToVectorizeReduction()
1790 LLVM_ABI bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc,
1062 virtual bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument