Searched refs:RdxDesc (Results 1 – 5 of 5) sorted by relevance
624 void clearReductionWrapFlags(RecurrenceDescriptor &RdxDesc);4138 RecurrenceDescriptor RdxDesc = Legal->getReductionVars()[Phi]; in fixReduction() local4140 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() local4245 RdxDesc.getRecurrenceBinOp(), Phi->getType(), in fixReduction()4257 if (VF.isVector() && Phi->getType() != RdxDesc.getRecurrenceType()) { in fixReduction()[all …]
1099 RecurrenceDescriptor *RdxDesc; variable1111 RdxDesc(R), NoNaN(NoNaN), TTI(TTI) {
959 O << " + reduce." << Instruction::getOpcodeName(RdxDesc->getRecurrenceBinOp()) in print()
540 void clearReductionWrapFlags(RecurrenceDescriptor &RdxDesc);3687 RecurrenceDescriptor RdxDesc = (*Legal->getReductionVars())[Phi]; in fixReduction() local3689 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 …]
3514 RecurrenceDescriptor RdxDesc = (*Legal->getReductionVars())[Phi]; in vectorizeLoop() local3516 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 …]