Lines Matching refs:hasOneUse
116 if (!AI.hasOneUse() && CastElTyAlign == AllocElTyAlign) return nullptr; in PromoteCastOfAllocation()
127 if (!AI.hasOneUse() && CastElTyStoreSize < AllocElTyStoreSize) return nullptr; in PromoteCastOfAllocation()
168 if (!AI.hasOneUse()) { in PromoteCastOfAllocation()
289 if (CSrc->hasOneUse()) in commonCastTransforms()
364 if (!V->hasOneUse()) in canNotEvaluateInType()
502 if (!TruncOp->hasOneUse() || !isa<IntegerType>(DestType)) in foldVecTruncToExtElt()
701 if (Shuf && Shuf->hasOneUse() && match(Shuf->getOperand(1), m_Undef()) && in shrinkSplatShuffle()
725 if (!InsElt || !InsElt->hasOneUse()) in shrinkInsertElt()
862 if (Src->hasOneUse()) { in visitTrunc()
902 if (Src->hasOneUse() && in visitTrunc()
1053 if (Cmp->hasOneUse() && match(Cmp->getOperand(1), m_ZeroInt()) && in transformZExtICmp()
1232 if (CI.hasOneUse() && isa<TruncInst>(CI.user_back())) in visitZExt()
1259 if (SrcOp->hasOneUse()) in visitZExt()
1326 if (LHS && RHS && LHS->hasOneUse() && RHS->hasOneUse() && in visitZExt()
1396 if (ICI->hasOneUse() && in transformSExtICmp()
1508 if (CI.hasOneUse() && isa<TruncInst>(CI.user_back())) in visitSExt()
1555 if (Src->hasOneUse() && X->getType() == DestTy) { in visitSExt()
1566 if (Src->hasOneUse() && in visitSExt()
1753 if (BO && BO->hasOneUse()) { in visitFPTrunc()
1841 if (Op && Op->hasOneUse()) { in visitFPTrunc()
1884 if (!Src->hasOneUse()) in visitFPTrunc()
2246 if (!V->hasOneUse()) return false; in collectInsertionElements()
2328 if (!ExtElt || !ExtElt->hasOneUse()) in canonicalizeBitCastExtElt()
2488 if (LI->hasOneUse() && LI->isSimple()) in optimizeBitCastFromPhi()
2748 if (Shuf->hasOneUse() && DestTy->isVectorTy() && in visitBitCast()
2774 ShufElts.getKnownMinValue() % 2 == 0 && Shuf->hasOneUse() && in visitBitCast()