Lines Matching refs:hasOneUse
127 if (!PHIUser->hasOneUse() || !(PHIUser->user_back() == PN) || in scalarizePHI()
206 if (!ShiftAmountC || Ext.getVectorOperand()->hasOneUse()) { in foldBitcastExtElt()
250 if (X->hasOneUse() && Ext.getVectorOperand()->hasOneUse()) { in foldBitcastExtElt()
287 if (!X->hasOneUse() || !Ext.getVectorOperand()->hasOneUse()) in foldBitcastExtElt()
298 if (!Ext.getVectorOperand()->hasOneUse()) in foldBitcastExtElt()
481 if (IndexC && IdxVal < EC.getKnownMinValue() && GEP->hasOneUse()) { in visitExtractElementInst()
541 if (CI->hasOneUse() && (CI->getOpcode() != Instruction::BitCast)) { in visitExtractElementInst()
560 if (SrcVec->hasOneUse()) { in visitExtractElementInst()
709 if (InsElt->hasOneUse() && isa<InsertElementInst>(InsElt->user_back())) in replaceExtractElements()
1121 while (V->hasOneUse() && Depth < 10) { in visitInsertValueInst()
1174 if (InsElt.hasOneUse() && isa<InsertElementInst>(InsElt.user_back())) in foldInsSequenceIntoSplat()
1206 (!CurrIE->hasOneUse() && (NextIE != nullptr || !Idx->isZero()))) in foldInsSequenceIntoSplat()
1343 if (!InsElt1 || !InsElt1->hasOneUse()) in hoistInsEltConst()
1367 if (!Inst || !Inst->hasOneUse()) in foldConstantInsEltIntoShuffle()
1474 if (!Vec->hasOneUse()) in narrowInsElt()
1534 (VecOp->hasOneUse() || ScalarOp->hasOneUse()) && in visitInsertElementInst()
1572 if (!Insert.hasOneUse()) in visitInsertElementInst()
1641 if (!I->hasOneUse()) in canEvaluateShuffled()
2140 if (!B0->hasOneUse() && !B1->hasOneUse()) in foldSelectShuffle()
2267 if (FNeg0->hasOneUse() && match(Shuf.getOperand(1), m_Undef())) { in foldFNegShuffle()
2279 if (FNeg0->hasOneUse() || FNeg1->hasOneUse()) { in foldFNegShuffle()
2329 if (!Cast0->hasOneUse() && !Cast1->hasOneUse()) in foldCastShuffle()
2361 if (!Op0->hasOneUse()) in foldIdentityExtractShuffle()
2571 (LHS->hasOneUse() || RHS->hasOneUse())) { in visitShuffleVectorInst()