Lines Matching refs:hasOneUse

918           (GEPLHS->hasAllConstantIndices() || GEPLHS->hasOneUse()) &&  in foldGEPICmp()
919 (GEPRHS->hasAllConstantIndices() || GEPRHS->hasOneUse()) && in foldGEPICmp()
990 if (GEPsInBounds && (isa<ConstantExpr>(GEPLHS) || GEPLHS->hasOneUse()) && in foldGEPICmp()
991 (isa<ConstantExpr>(GEPRHS) || GEPRHS->hasOneUse())) { in foldGEPICmp()
1246 if (!AddWithCst->hasOneUse()) in processUGT_ADDCST_ADD()
1449 if (Cmp.isEquality() && Trunc->hasOneUse()) { in foldICmpTruncConstant()
1501 if (Xor->hasOneUse()) { in foldICmpXorConstant()
1607 if (Shift->hasOneUse() && C1.isNullValue() && Cmp.isEquality() && in foldICmpAndShift()
1638 if (!And->hasOneUse()) in foldICmpAndConstConst()
1672 if (!Cmp.isSigned() && C1.isNullValue() && And->getOperand(0)->hasOneUse() && in foldICmpAndConstConst()
1680 if (And->hasOneUse()) in foldICmpAndConstConst()
1682 if (Or->hasOneUse()) in foldICmpAndConstConst()
1684 if (LShr->hasOneUse()) in foldICmpAndConstConst()
1747 if (And->hasOneUse() && C.isNullValue() && match(Y, m_APInt(C2))) { in foldICmpAndConstant()
1784 if (!Cmp.isEquality() || !C.isNullValue() || !Or->hasOneUse()) in foldICmpOrConstant()
1975 if (Cmp.isEquality() && Shl->hasOneUse()) { in foldICmpShlConstant()
1987 if (Shl->hasOneUse() && isSignBitCheck(Pred, C, TrueIfSigned)) { in foldICmpShlConstant()
2004 if (Shl->hasOneUse() && Amt != 0 && C.countTrailingZeros() >= Amt && in foldICmpShlConstant()
2025 if (Cmp.isEquality() && Shr->isExact() && Shr->hasOneUse() && in foldICmpShrConstant()
2099 if (Shr->hasOneUse()) { in foldICmpShrConstant()
2319 if (!Sub->hasOneUse()) in foldICmpSubConstant()
2372 if (!Add->hasOneUse()) in foldICmpAddConstant()
2460 if (Cmp.hasOneUse() && in foldICmpSelectConstant()
2638 if (C.isNullValue() && BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
2651 if (BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
2662 if (BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
2671 if (BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
2683 if (BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
2697 if (match(BOp1, m_APInt(BOC)) && BO->hasOneUse() && RHS->isAllOnesValue()) { in foldICmpBinOpEqualityWithConstant()
2716 if (!BO->hasOneUse()) in foldICmpBinOpEqualityWithConstant()
2790 if (Num != BitWidth && II->hasOneUse()) { in foldICmpIntrinsicWithConstant()
2878 if (LHSI->hasOneUse()) in foldICmpInstWithConstantNotInt()
3160 BO0->hasOneUse() && BO1->hasOneUse()) { in foldICmpBinOp()
3253 (BO0->hasOneUse() || BO1->hasOneUse()) && !I.isUnsigned()) in foldICmpBinOp()
3305 BO0->hasOneUse() && BO1->hasOneUse()) in foldICmpBinOp()
3310 BO0->hasOneUse() && BO1->hasOneUse()) in foldICmpBinOp()
3352 if (BO0 && BO1 && BO0->getOpcode() == BO1->getOpcode() && BO0->hasOneUse() && in foldICmpBinOp()
3353 BO1->hasOneUse() && BO0->getOperand(1) == BO1->getOperand(1)) { in foldICmpBinOp()
3558 Op1->hasOneUse()) { in foldICmpEquality()
3617 if ((Op0->hasOneUse() && match(Op0, m_ZExt(m_Value(A))) && in foldICmpEquality()
3619 (Op1->hasOneUse() && match(Op0, m_And(m_Value(B), m_ConstantInt(Cst1))) && in foldICmpEquality()
3661 if (Op0->hasOneUse() && in foldICmpEquality()
3666 !A->hasOneUse()) { in foldICmpEquality()
4004 if (Zext->hasOneUse()) { in processUMulZExtIdiom()
4753 (LHS->hasOneUse() || RHS->hasOneUse())) { in foldVectorCmp()
4825 if (I.hasOneUse()) in visitICmpInst()
5457 if (I.hasOneUse()) in visitFCmpInst()