Lines Matching refs:hasOneUse

205   if (Inst && !GEP->hasOneUse() && !GEP->hasAllConstantIndices() &&  in EmitGEPOffset()
338 if (!Cast || !Cast->hasOneUse()) in simplifyAssocCastAssoc()
352 if (!BinOp2 || !BinOp2->hasOneUse() || BinOp2->getOpcode() != AssocOpcode) in simplifyAssocCastAssoc()
693 if (!V && (LHS->hasOneUse() || RHS->hasOneUse())) in tryFactorization()
713 if (!V && (LHS->hasOneUse() || RHS->hasOneUse())) in tryFactorization()
822 if (!isFreeToInvert(Op, Op->hasOneUse(), Consumes) || !Consumes) in tryFoldInstWithCtpopWithNot()
824 Value *NotOp = getFreelyInverted(Op, Op->hasOneUse(), &Builder); in tryFoldInstWithCtpopWithNot()
1329 if (LHS->hasOneUse() && RHS->hasOneUse()) { in SimplifySelectsFeedingBinaryOp()
1335 } else if (LHSIsSelect && LHS->hasOneUse()) { in SimplifySelectsFeedingBinaryOp()
1342 } else if (RHSIsSelect && RHS->hasOneUse()) { in SimplifySelectsFeedingBinaryOp()
1688 if (!SI->hasOneUse() && !FoldWithMultiUse) in FoldOpIntoSelect()
1708 if (CI->hasOneUse()) { in FoldOpIntoSelect()
1778 if (!PN->hasOneUse()) { in foldOpIntoPhi()
1882 if (!Phi0 || !Phi1 || !Phi0->hasOneUse() || !Phi1->hasOneUse() || in foldBinopWithPhiOperands()
2006 !Src.hasOneUse()) in shouldMergeGEPs()
2029 LHS->hasOneUse() && RHS->hasOneUse() && in foldVectorBinop()
2063 (LHS->hasOneUse() || RHS->hasOneUse() || in foldVectorBinop()
2068 if (LHS->hasOneUse() && isSplatValue(RHS)) in foldVectorBinop()
2093 (LHS->hasOneUse() || RHS->hasOneUse() || LHS == RHS)) { in foldVectorBinop()
2279 (Op0->hasOneUse() || Op1->hasOneUse()))) { in narrowMathIfNoOverflow()
2283 if (!Op0->hasOneUse() || !match(Op1, m_Constant(WideC))) in narrowMathIfNoOverflow()
2370 (Src->hasOneUse() && GEP.getOperand(1)->hasOneUse())) { in canonicalizeGEPOfConstGEPI8()
2393 (Src->hasOneUse() || Src->hasAllConstantIndices())) { in visitGEPOfGEP()
2556 if (auto *BV = getFreelyInvertedImpl(B, B->hasOneUse(), Builder, in getFreelyInvertedImpl()
2559 if (auto *AV = getFreelyInvertedImpl(A, A->hasOneUse(), Builder, in getFreelyInvertedImpl()
2568 if (auto *BV = getFreelyInvertedImpl(B, B->hasOneUse(), Builder, in getFreelyInvertedImpl()
2571 if (auto *AV = getFreelyInvertedImpl(A, A->hasOneUse(), Builder, in getFreelyInvertedImpl()
2580 if (auto *AV = getFreelyInvertedImpl(A, A->hasOneUse(), Builder, in getFreelyInvertedImpl()
2589 if (auto *AV = getFreelyInvertedImpl(A, A->hasOneUse(), Builder, in getFreelyInvertedImpl()
2603 if (!getFreelyInvertedImpl(B, B->hasOneUse(), /*Builder*/ nullptr, in getFreelyInvertedImpl()
2606 if (Value *NotA = getFreelyInvertedImpl(A, A->hasOneUse(), Builder, in getFreelyInvertedImpl()
2610 Value *NotB = getFreelyInvertedImpl(B, B->hasOneUse(), Builder, in getFreelyInvertedImpl()
2654 if (auto *AV = getFreelyInvertedImpl(A, A->hasOneUse(), Builder, in getFreelyInvertedImpl()
2661 if (auto *AV = getFreelyInvertedImpl(A, A->hasOneUse(), Builder, in getFreelyInvertedImpl()
2674 if (!getFreelyInvertedImpl(B, B->hasOneUse(), /*Builder=*/nullptr, in getFreelyInvertedImpl()
2677 if (auto *NotA = getFreelyInvertedImpl(A, A->hasOneUse(), Builder, in getFreelyInvertedImpl()
2679 auto *NotB = getFreelyInvertedImpl(B, B->hasOneUse(), Builder, in getFreelyInvertedImpl()
2880 if (DI != -1 && !PN->hasOneUse()) in visitGetElementPtrInst()
2958 if (ExactIns->isExact() && ExactIns->hasOneUse()) { in visitGetElementPtrInst()
3468 if (CI && CI->hasOneUse()) in visitFree()
3780 Shl->hasOneUse()) { in visitSwitchInst()
3898 if (!WO->hasOneUse()) in foldExtractOfOverflowIntrinsic()
4034 if (L->isSimple() && L->hasOneUse()) { in visitExtractValueInst()
4446 if (!OrigOpInst || !OrigOpInst->hasOneUse() || isa<PHINode>(OrigOp)) in pushFreezeToPreventPoisonFromPropagating()
4556 if (isa<Constant>(Op) || Op->hasOneUse()) in freezeOtherUses()