Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp7720 auto *EdgeInst = dyn_cast<Instruction>(EdgeVal); in matchAssociativeReduction() local
7721 if (!EdgeInst) { in matchAssociativeReduction()
7727 RecurKind EdgeRdxKind = getRdxKind(EdgeInst); in matchAssociativeReduction()
7736 if (EdgeInst != Phi && EdgeInst != Inst && in matchAssociativeReduction()
7737 hasSameParent(EdgeInst, Inst->getParent()) && in matchAssociativeReduction()
7738 hasRequiredNumberOfUses(isCmpSelMinMax(Inst), EdgeInst) && in matchAssociativeReduction()
7742 if (!isVectorizable(EdgeRdxKind, EdgeInst)) { in matchAssociativeReduction()
7744 markExtraArg(Stack.back(), EdgeInst); in matchAssociativeReduction()
7748 LeafOpcode = EdgeInst->getOpcode(); in matchAssociativeReduction()
7751 std::make_pair(EdgeInst, getFirstOperandIndex(EdgeInst))); in matchAssociativeReduction()
[all …]