reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3645 assert(Legal->isReductionVariable(Phi) && 3647 RecurrenceDescriptor RdxDesc = (*Legal->getReductionVars())[Phi]; 3702 Value *LoopVal = Phi->getIncomingValueForBlock(Latch); 3704 Value *VecRdxPhi = getOrCreateVectorValue(Phi, Part); 3745 if (VF > 1 && Phi->getType() != RdxDesc.getRecurrenceType()) { 3802 if (Phi->getType() != RdxDesc.getRecurrenceType()) 3805 ? Builder.CreateSExt(ReducedPartRdx, Phi->getType()) 3806 : Builder.CreateZExt(ReducedPartRdx, Phi->getType()); 3811 PHINode *BCBlockPhi = PHINode::Create(Phi->getType(), 2, "bc.merge.rdx", 3835 Phi->getBasicBlockIndex(OrigLoop->getLoopLatch()); 3839 Phi->setIncomingValue(SelfEdgeBlockIdx, BCBlockPhi); 3840 Phi->setIncomingValue(IncomingEdgeBlockIdx, LoopExitInst);