Lines Matching refs:hasOneUse
245 if (!Cast || !Cast->hasOneUse()) in simplifyAssocCastAssoc()
259 if (!BinOp2 || !BinOp2->hasOneUse() || BinOp2->getOpcode() != AssocOpcode) in simplifyAssocCastAssoc()
542 if (!V && LHS->hasOneUse() && RHS->hasOneUse()) in tryFactorization()
562 if (!V && LHS->hasOneUse() && RHS->hasOneUse()) in tryFactorization()
733 bool SelectsHaveOneUse = LHS->hasOneUse() && RHS->hasOneUse(); in SimplifySelectsFeedingBinaryOp()
819 if (!SI->hasOneUse()) in FoldOpIntoSelect()
854 if (CI->hasOneUse()) { in FoldOpIntoSelect()
897 if (!PN->hasOneUse()) { in foldOpIntoPhi()
1115 !Src.hasOneUse()) in shouldMergeGEPs()
1207 if (!Op->hasOneUse()) in Descale()
1216 if (!Op->hasOneUse()) in Descale()
1241 if (Amt < logScale || !Op->hasOneUse()) in Descale()
1252 if (!Op->hasOneUse()) in Descale()
1319 assert(Parent.first->hasOneUse() && "Drilled down when more than one use!"); in Descale()
1357 assert(Ancestor->hasOneUse() && "Drilled down when more than one use!"); in Descale()
1378 LHS->hasOneUse() && RHS->hasOneUse() && in foldVectorBinop()
1414 (LHS->hasOneUse() || RHS->hasOneUse() || LHS == RHS)) { in foldVectorBinop()
1521 (Op0->hasOneUse() || Op1->hasOneUse()))) { in narrowMathIfNoOverflow()
1525 if (!Op0->hasOneUse() || !match(Op1, m_Constant(WideC))) in narrowMathIfNoOverflow()
1677 if (DI != -1 && !PN->hasOneUse()) in visitGetElementPtrInst()
1721 Src->hasOneUse()) { in visitGetElementPtrInst()
2626 if (II->hasOneUse()) { in visitExtractValueInst()
2677 if (L->isSimple() && L->hasOneUse()) { in visitExtractValueInst()
3061 assert(I->hasOneUse() && "Invariants didn't hold!"); in TryToSinkInstruction()
3166 if (EnableCodeSinking && I->hasOneUse()) { in run()