Lines Matching refs:hasOneUse
915 (GEPLHS->hasAllConstantIndices() || GEPLHS->hasOneUse()) && in foldGEPICmp()
916 (GEPRHS->hasAllConstantIndices() || GEPRHS->hasOneUse()) && in foldGEPICmp()
996 if (GEPsInBounds && (isa<ConstantExpr>(GEPLHS) || GEPLHS->hasOneUse()) && in foldGEPICmp()
997 (isa<ConstantExpr>(GEPRHS) || GEPRHS->hasOneUse())) { in foldGEPICmp()
1250 if (!AddWithCst->hasOneUse()) in processUGT_ADDCST_ADD()
1524 if (Cmp.hasOneUse() && in foldICmpWithDominatingICmp()
1553 if (Cmp.isEquality() && Trunc->hasOneUse()) { in foldICmpTruncConstant()
1626 if (Xor->hasOneUse()) { in foldICmpXorConstant()
1734 if (Shift->hasOneUse() && C1.isZero() && Cmp.isEquality() && in foldICmpAndShift()
1768 if (!And->hasOneUse()) in foldICmpAndConstConst()
1826 if (!Cmp.isSigned() && C1.isZero() && And->getOperand(0)->hasOneUse() && in foldICmpAndConstConst()
1834 if (And->hasOneUse()) in foldICmpAndConstConst()
1836 if (Or->hasOneUse()) in foldICmpAndConstConst()
1838 if (LShr->hasOneUse()) in foldICmpAndConstConst()
1938 if (Or->hasOneUse()) { in foldICmpOrConstant()
1956 if (!Cmp.isEquality() || !C.isZero() || !Or->hasOneUse()) in foldICmpOrConstant()
2196 if (Cmp.isEquality() && Shl->hasOneUse()) { in foldICmpShlConstant()
2208 if (Shl->hasOneUse() && isSignBitCheck(Pred, C, TrueIfSigned)) { in foldICmpShlConstant()
2219 if (Cmp.isUnsigned() && Shl->hasOneUse()) { in foldICmpShlConstant()
2246 if (Shl->hasOneUse() && Amt != 0 && C.countTrailingZeros() >= Amt && in foldICmpShlConstant()
2403 if (Shr->hasOneUse()) { in foldICmpShrConstant()
2429 if (!SRem->hasOneUse()) in foldICmpSRemConstant()
2516 if (Cmp.isEquality() && Div->hasOneUse() && C.isSignBitSet() && in foldICmpDivConstant()
2722 if (!Sub->hasOneUse()) in foldICmpSubConstant()
2834 if (!Add->hasOneUse()) in foldICmpAddConstant()
2928 if (Cmp.hasOneUse() && in foldICmpSelectConstant()
3017 if (match(Op1, m_APInt(C)) && Bitcast->hasOneUse() && in foldICmpBitCast()
3066 if (Cmp.isEquality() && C->isAllOnes() && Bitcast->hasOneUse() && in foldICmpBitCast()
3067 isFreeToInvert(BCSrcOp, BCSrcOp->hasOneUse())) { in foldICmpBitCast()
3076 if (Cmp.isEquality() && C->isZero() && Bitcast->hasOneUse() && in foldICmpBitCast()
3165 if (C.isZero() && BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
3177 if (BO->hasOneUse()) in foldICmpBinOpEqualityWithConstant()
3186 if (BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
3195 if (BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
3208 if (match(BOp1, m_APInt(BOC)) && BO->hasOneUse() && RHS->isAllOnesValue()) { in foldICmpBinOpEqualityWithConstant()
3272 if (Num != BitWidth && II->hasOneUse()) { in foldICmpEqIntrinsicWithConstant()
3498 if (!II->hasOneUse()) in foldICmpIntrinsicWithConstant()
3608 if (SI->hasOneUse()) in foldSelectICmp()
3812 !I.getOperand(0)->hasOneUse()) in foldShiftIntoShiftInAnotherHandOfAndInICmp()
3865 if (!MaybeTruncation->hasOneUse() && in foldShiftIntoShiftInAnotherHandOfAndInICmp()
3866 !NarrowestShift->getOperand(1)->hasOneUse()) in foldShiftIntoShiftInAnotherHandOfAndInICmp()
4019 bool MulHadOtherUses = Mul && !Mul->hasOneUse(); in foldMultiplicationOverflowCheck()
4271 (BO0->hasOneUse() || BO1->hasOneUse()) && !I.isUnsigned()) { in foldICmpBinOp()
4402 if (BO0 && BO1 && BO0->getOpcode() == BO1->getOpcode() && BO0->hasOneUse() && in foldICmpBinOp()
4403 BO1->hasOneUse() && BO0->getOperand(1) == BO1->getOperand(1)) { in foldICmpBinOp()
4608 Op1->hasOneUse()) { in foldICmpEquality()
4678 if ((Op0->hasOneUse() && match(Op0, m_ZExt(m_Value(A))) && in foldICmpEquality()
4680 (Op1->hasOneUse() && match(Op0, m_And(m_Value(B), m_ConstantInt(Cst1))) && in foldICmpEquality()
4725 if (Op0->hasOneUse() && in foldICmpEquality()
4730 !A->hasOneUse()) { in foldICmpEquality()
4781 (I.getOperand(0)->hasOneUse() || I.getOperand(1)->hasOneUse())) { in foldICmpEquality()
4865 if (!ICmp.getOperand(0)->hasOneUse() && !ICmp.getOperand(1)->hasOneUse()) in foldICmpWithZextOrSext()
5533 if (!Cmp.hasOneUse()) in foldICmpUsingKnownBits()
5996 V1Ty == V2->getType() && (LHS->hasOneUse() || RHS->hasOneUse())) { in foldVectorCmp()
6005 if (!LHS->hasOneUse() || !match(RHS, m_Constant(C))) in foldVectorCmp()
6189 if (I.hasOneUse()) in visitICmpInst()
6816 if (I.hasOneUse()) in visitFCmpInst()