reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Vectorize/LoopVectorize.cpp
 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);