Searched refs:RdxDesc (Results 1 – 10 of 10) sorted by relevance
| /openbsd/src/gnu/llvm/llvm/lib/Transforms/Vectorize/ |
| D | LoopVectorizationLegality.cpp | 1035 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()
|
| D | LoopVectorize.cpp | 523 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 …]
|
| D | VPlanRecipes.cpp | 903 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()
|
| D | VPlan.h | 1274 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/ |
| D | RISCVTargetTransformInfo.h | 255 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/ |
| D | AArch64TargetTransformInfo.h | 366 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc,
|
| D | AArch64TargetTransformInfo.cpp | 2894 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/ |
| D | TargetTransformInfo.h | 1443 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()
|
| D | TargetTransformInfoImpl.h | 810 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument
|
| /openbsd/src/gnu/llvm/llvm/lib/Analysis/ |
| D | TargetTransformInfo.cpp | 1125 const RecurrenceDescriptor &RdxDesc, ElementCount VF) const { in isLegalToVectorizeReduction() argument 1126 return TTIImpl->isLegalToVectorizeReduction(RdxDesc, VF); in isLegalToVectorizeReduction()
|