Lines Matching refs:hasOneUse
121 if (!PHIUser->hasOneUse() || !(PHIUser->user_back() == PN) || in scalarizePHI()
246 if (!X->hasOneUse() || !Ext.getVectorOperand()->hasOneUse()) in foldBitcastExtElt()
257 if (!Ext.getVectorOperand()->hasOneUse()) in foldBitcastExtElt()
380 if (SrcVec->hasOneUse()) { in visitExtractElementInst()
457 if (IndexC && IdxVal < EC.getKnownMinValue() && GEP->hasOneUse()) { in visitExtractElementInst()
521 if (CI->hasOneUse() && (CI->getOpcode() != Instruction::BitCast)) { in visitExtractElementInst()
651 if (InsElt->hasOneUse() && isa<InsertElementInst>(InsElt->user_back())) in replaceExtractElements()
1064 while (V->hasOneUse() && Depth < 10) { in visitInsertValueInst()
1117 if (InsElt.hasOneUse() && isa<InsertElementInst>(InsElt.user_back())) in foldInsSequenceIntoSplat()
1149 (!CurrIE->hasOneUse() && (NextIE != nullptr || !Idx->isZero()))) in foldInsSequenceIntoSplat()
1286 if (!InsElt1 || !InsElt1->hasOneUse()) in hoistInsEltConst()
1310 if (!Inst || !Inst->hasOneUse()) in foldConstantInsEltIntoShuffle()
1433 (VecOp->hasOneUse() || ScalarOp->hasOneUse()) && in visitInsertElementInst()
1471 if (!Insert.hasOneUse()) in visitInsertElementInst()
1537 if (!I->hasOneUse()) in canEvaluateShuffled()
2028 if (!B0->hasOneUse() && !B1->hasOneUse()) in foldSelectShuffle()
2165 if (!Op0->hasOneUse()) in foldIdentityExtractShuffle()
2374 (LHS->hasOneUse() || RHS->hasOneUse())) { in visitShuffleVectorInst()