Searched refs:SinkCandidate (Results 1 – 2 of 2) sorted by relevance
129 VPSingleDefRecipe *SinkCandidate; in sinkScalarOperands() local130 std::tie(SinkTo, SinkCandidate) = WorkList[I]; in sinkScalarOperands()131 if (SinkCandidate->getParent() == SinkTo || in sinkScalarOperands()132 SinkCandidate->mayHaveSideEffects() || in sinkScalarOperands()133 SinkCandidate->mayReadOrWriteMemory()) in sinkScalarOperands()135 if (auto *RepR = dyn_cast<VPReplicateRecipe>(SinkCandidate)) { in sinkScalarOperands()138 } else if (!isa<VPScalarIVStepsRecipe>(SinkCandidate)) in sinkScalarOperands()147 SinkCandidate](VPUser *U) { in sinkScalarOperands()153 NeedsDuplicating = UI->onlyFirstLaneUsed(SinkCandidate); in sinkScalarOperands()155 return NeedsDuplicating && isa<VPReplicateRecipe>(SinkCandidate); in sinkScalarOperands()[all …]
996 auto TryToPushSinkCandidate = [&](Instruction *SinkCandidate) { in isFixedOrderRecurrence() argument998 if (Previous == SinkCandidate) in isFixedOrderRecurrence()1001 if (!Seen.insert(SinkCandidate).second) in isFixedOrderRecurrence()1004 SinkCandidate)) // We already are good w/o sinking. in isFixedOrderRecurrence()1007 if (SinkCandidate->getParent() != PhiBB || in isFixedOrderRecurrence()1008 SinkCandidate->mayHaveSideEffects() || in isFixedOrderRecurrence()1009 SinkCandidate->mayReadFromMemory() || SinkCandidate->isTerminator()) in isFixedOrderRecurrence()1014 if (isa<PHINode>(SinkCandidate)) in isFixedOrderRecurrence()1018 WorkList.push_back(SinkCandidate); in isFixedOrderRecurrence()