Lines Matching refs:hasOneUse
313 if (!Cast || !Cast->hasOneUse()) in simplifyAssocCastAssoc()
327 if (!BinOp2 || !BinOp2->hasOneUse() || BinOp2->getOpcode() != AssocOpcode) in simplifyAssocCastAssoc()
642 if (!V && LHS->hasOneUse() && RHS->hasOneUse()) in tryFactorization()
662 if (!V && LHS->hasOneUse() && RHS->hasOneUse()) in tryFactorization()
866 if (LHS->hasOneUse() && RHS->hasOneUse()) { in SimplifySelectsFeedingBinaryOp()
872 } else if (LHSIsSelect && LHS->hasOneUse()) { in SimplifySelectsFeedingBinaryOp()
877 } else if (RHSIsSelect && RHS->hasOneUse()) { in SimplifySelectsFeedingBinaryOp()
1004 if (!SI->hasOneUse()) in FoldOpIntoSelect()
1039 if (CI->hasOneUse()) { in FoldOpIntoSelect()
1105 if (!PN->hasOneUse()) { in foldOpIntoPhi()
1334 !Src.hasOneUse()) in shouldMergeGEPs()
1426 if (!Op->hasOneUse()) in Descale()
1435 if (!Op->hasOneUse()) in Descale()
1460 if (Amt < logScale || !Op->hasOneUse()) in Descale()
1471 if (!Op->hasOneUse()) in Descale()
1538 assert(Parent.first->hasOneUse() && "Drilled down when more than one use!"); in Descale()
1576 assert(Ancestor->hasOneUse() && "Drilled down when more than one use!"); in Descale()
1599 LHS->hasOneUse() && RHS->hasOneUse() && in foldVectorBinop()
1635 (LHS->hasOneUse() || RHS->hasOneUse() || LHS == RHS)) { in foldVectorBinop()
1824 (Op0->hasOneUse() || Op1->hasOneUse()))) { in narrowMathIfNoOverflow()
1828 if (!Op0->hasOneUse() || !match(Op1, m_Constant(WideC))) in narrowMathIfNoOverflow()
2040 if (DI != -1 && !PN->hasOneUse()) in visitGetElementPtrInst()
2080 Src->hasOneUse()) { in visitGetElementPtrInst()
3121 if (WO->hasOneUse()) { in visitExtractValueInst()
3170 if (L->isSimple() && L->hasOneUse()) { in visitExtractValueInst()
3571 if (!OrigOpInst || !OrigOpInst->hasOneUse() || isa<PHINode>(OrigOp) || in pushFreezeToPreventPoisonFromPropagating()