Home
last modified time | relevance | path

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

/openbsd/src/gnu/llvm/llvm/lib/Transforms/Vectorize/
DVPlanTransforms.cpp133 VPRecipeBase *SinkCandidate; in sinkScalarOperands() local
134 std::tie(SinkTo, SinkCandidate) = WorkList[I]; in sinkScalarOperands()
135 if (SinkCandidate->getParent() == SinkTo || in sinkScalarOperands()
136 SinkCandidate->mayHaveSideEffects() || in sinkScalarOperands()
137 SinkCandidate->mayReadOrWriteMemory()) in sinkScalarOperands()
139 if (auto *RepR = dyn_cast<VPReplicateRecipe>(SinkCandidate)) { in sinkScalarOperands()
142 } else if (!isa<VPScalarIVStepsRecipe>(SinkCandidate)) in sinkScalarOperands()
151 SinkCandidate](VPUser *U) { in sinkScalarOperands()
158 UI->onlyFirstLaneUsed(SinkCandidate->getVPSingleValue()); in sinkScalarOperands()
160 return NeedsDuplicating && isa<VPReplicateRecipe>(SinkCandidate); in sinkScalarOperands()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DIVDescriptors.cpp983 auto TryToPushSinkCandidate = [&](Instruction *SinkCandidate) { in isFixedOrderRecurrence() argument
985 if (SinkCandidate->getParent() == PhiBB && in isFixedOrderRecurrence()
986 InstrsToSink.find(SinkCandidate) != InstrsToSink.end()) in isFixedOrderRecurrence()
990 if (Previous == SinkCandidate) in isFixedOrderRecurrence()
994 SinkCandidate)) // We already are good w/o sinking. in isFixedOrderRecurrence()
997 if (SinkCandidate->getParent() != PhiBB || in isFixedOrderRecurrence()
998 SinkCandidate->mayHaveSideEffects() || in isFixedOrderRecurrence()
999 SinkCandidate->mayReadFromMemory() || SinkCandidate->isTerminator()) in isFixedOrderRecurrence()
1005 auto It = SinkAfter.find(SinkCandidate); in isFixedOrderRecurrence()
1033 [SinkCandidate](const std::pair<Instruction *, Instruction *> &P) { in isFixedOrderRecurrence()
[all …]