Home
last modified time | relevance | path

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

/external/llvm-project/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp624 void clearReductionWrapFlags(RecurrenceDescriptor &RdxDesc);
4138 RecurrenceDescriptor RdxDesc = Legal->getReductionVars()[Phi]; in fixReduction() local
4140 RecurrenceDescriptor::RecurrenceKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()
4141 TrackingVH<Value> ReductionStartValue = RdxDesc.getRecurrenceStartValue(); in fixReduction()
4142 Instruction *LoopExitInst = RdxDesc.getLoopExitInstr(); in fixReduction()
4144 RdxDesc.getMinMaxRecurrenceKind(); in fixReduction()
4190 clearReductionWrapFlags(RdxDesc); in fixReduction()
4242 RecurrenceDescriptor RdxDesc = Legal->getReductionVars()[Phi]; in fixReduction() local
4245 RdxDesc.getRecurrenceBinOp(), Phi->getType(), in fixReduction()
4257 if (VF.isVector() && Phi->getType() != RdxDesc.getRecurrenceType()) { in fixReduction()
[all …]
DVPlan.h1099 RecurrenceDescriptor *RdxDesc; variable
1111 RdxDesc(R), NoNaN(NoNaN), TTI(TTI) {
DVPlan.cpp959 O << " + reduce." << Instruction::getOpcodeName(RdxDesc->getRecurrenceBinOp()) in print()
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp540 void clearReductionWrapFlags(RecurrenceDescriptor &RdxDesc);
3687 RecurrenceDescriptor RdxDesc = (*Legal->getReductionVars())[Phi]; in fixReduction() local
3689 RecurrenceDescriptor::RecurrenceKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()
3690 TrackingVH<Value> ReductionStartValue = RdxDesc.getRecurrenceStartValue(); in fixReduction()
3691 Instruction *LoopExitInst = RdxDesc.getLoopExitInstr(); in fixReduction()
3693 RdxDesc.getMinMaxRecurrenceKind(); in fixReduction()
3738 clearReductionWrapFlags(RdxDesc); in fixReduction()
3789 if (VF > 1 && Phi->getType() != RdxDesc.getRecurrenceType()) { in fixReduction()
3790 Type *RdxVecTy = VectorType::get(RdxDesc.getRecurrenceType(), VF); in fixReduction()
3797 Value *Extnd = RdxDesc.isSigned() ? Builder.CreateSExt(Trunc, VecTy) in fixReduction()
[all …]
/external/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp3514 RecurrenceDescriptor RdxDesc = (*Legal->getReductionVars())[Phi]; in vectorizeLoop() local
3516 RecurrenceDescriptor::RecurrenceKind RK = RdxDesc.getRecurrenceKind(); in vectorizeLoop()
3517 TrackingVH<Value> ReductionStartValue = RdxDesc.getRecurrenceStartValue(); in vectorizeLoop()
3518 Instruction *LoopExitInst = RdxDesc.getLoopExitInstr(); in vectorizeLoop()
3520 RdxDesc.getMinMaxRecurrenceKind(); in vectorizeLoop()
3595 if (VF > 1 && Phi->getType() != RdxDesc.getRecurrenceType()) { in vectorizeLoop()
3596 Type *RdxVecTy = VectorType::get(RdxDesc.getRecurrenceType(), VF); in vectorizeLoop()
3600 Value *Extnd = RdxDesc.isSigned() ? Builder.CreateSExt(Trunc, VecTy) in vectorizeLoop()
3667 if (Phi->getType() != RdxDesc.getRecurrenceType()) in vectorizeLoop()
3669 RdxDesc.isSigned() in vectorizeLoop()
[all …]