Home
last modified time | relevance | path

Searched refs:SinkCandidate (Results 1 – 2 of 2) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.cpp129 VPSingleDefRecipe *SinkCandidate; in sinkScalarOperands() local
130 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 …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp996 auto TryToPushSinkCandidate = [&](Instruction *SinkCandidate) { in isFixedOrderRecurrence() argument
998 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()