Lines Matching refs:hasOneUse
127 if (!PHIUser->hasOneUse() || !(PHIUser->user_back() == PN) || in scalarizePHI()
210 Ext.getVectorOperand()->hasOneUse())) { in foldBitcastExtElt()
260 if (X->hasOneUse() && Ext.getVectorOperand()->hasOneUse()) { in foldBitcastExtElt()
296 if (!X->hasOneUse() || !Ext.getVectorOperand()->hasOneUse()) in foldBitcastExtElt()
307 if (!Ext.getVectorOperand()->hasOneUse()) in foldBitcastExtElt()
504 if (IndexC && IdxVal < EC.getKnownMinValue() && GEP->hasOneUse()) { in visitExtractElementInst()
564 if (CI->hasOneUse() && (CI->getOpcode() != Instruction::BitCast)) { in visitExtractElementInst()
583 if (SrcVec->hasOneUse()) { in visitExtractElementInst()
733 if (InsElt->hasOneUse() && isa<InsertElementInst>(InsElt->user_back())) in replaceExtractElements()
1156 while (V->hasOneUse() && Depth < 10) { in visitInsertValueInst()
1209 if (InsElt.hasOneUse() && isa<InsertElementInst>(InsElt.user_back())) in foldInsSequenceIntoSplat()
1241 (!CurrIE->hasOneUse() && (NextIE != nullptr || !Idx->isZero()))) in foldInsSequenceIntoSplat()
1378 if (!InsElt1 || !InsElt1->hasOneUse()) in hoistInsEltConst()
1402 if (!Inst || !Inst->hasOneUse()) in foldConstantInsEltIntoShuffle()
1509 if (!Vec->hasOneUse()) in narrowInsElt()
1647 (VecOp->hasOneUse() || ScalarOp->hasOneUse()) && in visitInsertElementInst()
1685 if (!Insert.hasOneUse()) in visitInsertElementInst()
1764 if (!I->hasOneUse()) in canEvaluateShuffled()
2319 if (!B0->hasOneUse() && !B1->hasOneUse()) in foldSelectShuffle()
2448 if (S0->hasOneUse() && match(Shuf.getOperand(1), m_Undef())) { in foldShuffleOfUnaryOps()
2465 (!S0->hasOneUse() && !S1->hasOneUse())) in foldShuffleOfUnaryOps()
2522 if (!Cast0->hasOneUse() && !Cast1->hasOneUse()) in foldCastShuffle()
2554 if (!Op0->hasOneUse()) in foldIdentityExtractShuffle()
2743 !SVI.getOperand(0)->hasOneUse()) in simplifyBinOpSplats()
2801 (LHS->hasOneUse() || RHS->hasOneUse())) { in visitShuffleVectorInst()