Lines Matching refs:hasOneUse
748 (GEPLHS->hasAllConstantIndices() || GEPLHS->hasOneUse()) && in foldGEPICmp()
749 (GEPRHS->hasAllConstantIndices() || GEPRHS->hasOneUse()) && in foldGEPICmp()
819 (GEPLHS->hasAllConstantIndices() || GEPLHS->hasOneUse()) && in foldGEPICmp()
820 (GEPRHS->hasAllConstantIndices() || GEPRHS->hasOneUse())) { in foldGEPICmp()
1075 if (!AddWithCst->hasOneUse()) in processUGT_ADDCST_ADD()
1379 if (Cmp.hasOneUse() && in foldICmpWithDominatingICmp()
1441 if (Cmp.isEquality() && Trunc->hasOneUse()) { in foldICmpTruncConstant()
1497 (!Cmp.getOperand(0)->hasOneUse() || !Cmp.getOperand(1)->hasOneUse())) in foldICmpTruncWithTruncOrExt()
1571 if (Xor->hasOneUse()) { in foldICmpXorConstant()
1710 if (Shift->hasOneUse() && C1.isZero() && Cmp.isEquality() && in foldICmpAndShift()
1744 if (!And->hasOneUse()) in foldICmpAndConstConst()
1802 if (!Cmp.isSigned() && C1.isZero() && And->getOperand(0)->hasOneUse() && in foldICmpAndConstConst()
1810 if (And->hasOneUse()) in foldICmpAndConstConst()
1812 if (Or->hasOneUse()) in foldICmpAndConstConst()
1814 if (LShr->hasOneUse()) in foldICmpAndConstConst()
1896 if (C.isZero() && (Pred == CmpInst::ICMP_EQ || And->hasOneUse())) { in foldICmpAndConstant()
2015 if (Or->hasOneUse()) { in foldICmpOrConstant()
2057 if (!Cmp.isEquality() || !C.isZero() || !Or->hasOneUse()) in foldICmpOrConstant()
2310 if (Cmp.isEquality() && Shl->hasOneUse()) { in foldICmpShlConstant()
2322 if (Shl->hasOneUse() && isSignBitCheck(Pred, C, TrueIfSigned)) { in foldICmpShlConstant()
2333 if (Cmp.isUnsigned() && Shl->hasOneUse()) { in foldICmpShlConstant()
2360 if (Shl->hasOneUse() && Amt != 0 && C.countr_zero() >= Amt && in foldICmpShlConstant()
2433 if (IsAShr && Shr->hasOneUse()) { in foldICmpShrConstant()
2516 if (Shr->hasOneUse()) { in foldICmpShrConstant()
2542 if (!SRem->hasOneUse()) in foldICmpSRemConstant()
2629 if (Cmp.isEquality() && Div->hasOneUse() && C.isSignBitSet() && in foldICmpDivConstant()
2835 if (!Sub->hasOneUse()) in foldICmpSubConstant()
2960 createLogicFromTable(Table, Op0, Op1, Builder, Add->hasOneUse())) in foldICmpAddConstant()
3032 if (!Add->hasOneUse()) in foldICmpAddConstant()
3126 if (Cmp.hasOneUse() && in foldICmpSelectConstant()
3215 if (match(Op1, m_APInt(C)) && Bitcast->hasOneUse() && in foldICmpBitCast()
3252 if (Cmp.isEquality() && C->isAllOnes() && Bitcast->hasOneUse()) { in foldICmpBitCast()
3254 getFreelyInverted(BCSrcOp, BCSrcOp->hasOneUse(), &Builder)) { in foldICmpBitCast()
3264 if (Cmp.isEquality() && C->isZero() && Bitcast->hasOneUse() && in foldICmpBitCast()
3334 if (C->isZero() && Cmp.isEquality() && Cmp0->hasOneUse() && in foldICmpInstWithConstant()
3367 if (C.isZero() && BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
3381 if (BO->hasOneUse()) in foldICmpBinOpEqualityWithConstant()
3390 if (BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
3399 if (BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
3412 if (match(BOp1, m_APInt(BOC)) && BO->hasOneUse() && RHS->isAllOnesValue()) { in foldICmpBinOpEqualityWithConstant()
3434 else if (BO->hasOneUse()) { in foldICmpBinOpEqualityWithConstant()
3463 if (!CtpopLhs->hasOneUse()) in foldCtpopPow2Test()
3531 if (Num != BitWidth && II->hasOneUse()) { in foldICmpEqIntrinsicWithConstant()
3574 if (C.isZero() && II->hasOneUse()) { in foldICmpEqIntrinsicWithConstant()
3637 unsigned OneUses = IIOp0->hasOneUse() + IIOp1->hasOneUse(); in foldICmpIntrinsicWithIntrinsic()
3745 if (!II->hasOneUse()) in foldICmpUSubSatOrUAddSatWithConstant()
3885 if (!II->hasOneUse()) in foldICmpIntrinsicWithConstant()
3998 if (SI->hasOneUse()) in foldSelectICmp()
4202 !I.getOperand(0)->hasOneUse()) in foldShiftIntoShiftInAnotherHandOfAndInICmp()
4255 if (!MaybeTruncation->hasOneUse() && in foldShiftIntoShiftInAnotherHandOfAndInICmp()
4256 !NarrowestShift->getOperand(1)->hasOneUse()) in foldShiftIntoShiftInAnotherHandOfAndInICmp()
4414 bool MulHadOtherUses = Mul && !Mul->hasOneUse(); in foldMultiplicationOverflowCheck()
4520 if (ICmpInst::isEquality(Pred) && Op0->hasOneUse()) { in foldICmpOrXX()
4523 IC.getFreelyInverted(Op1, Op1->hasOneUse(), &IC.Builder)) in foldICmpOrXX()
4527 if (Value *NotA = IC.getFreelyInverted(A, A->hasOneUse(), &IC.Builder)) in foldICmpOrXX()
4773 (BO0->hasOneUse() || BO1->hasOneUse()) && !I.isUnsigned()) { in foldICmpBinOp()
4927 (BO0->hasOneUse() || BO1->hasOneUse()) && in foldICmpBinOp()
5257 Op1->hasOneUse()) { in foldICmpEquality()
5340 (Op0->hasOneUse() || Op1->hasOneUse())) { in foldICmpEquality()
5387 if (Op0->hasOneUse() && in foldICmpEquality()
5392 !A->hasOneUse()) { in foldICmpEquality()
5419 (I.getOperand(0)->hasOneUse() || I.getOperand(1)->hasOneUse())) { in foldICmpEquality()
5596 if (!ICmp.getOperand(0)->hasOneUse() && !ICmp.getOperand(1)->hasOneUse()) in foldICmpWithZextOrSext()
6165 if (!Cmp.hasOneUse()) in foldICmpUsingKnownBits()
6391 bool HasOneUse = ExtI->hasOneUse() && ExtI->getOperand(0)->hasOneUse(); in foldICmpUsingBoolRange()
6712 (LHS->hasOneUse() || RHS->hasOneUse())) in foldVectorCmp()
6716 if (LHS->hasOneUse() && isSplatValue(RHS)) in foldVectorCmp()
6732 V1Ty == V2->getType() && (LHS->hasOneUse() || RHS->hasOneUse())) { in foldVectorCmp()
6741 if (!LHS->hasOneUse() || !match(RHS, m_Constant(C))) in foldVectorCmp()
7006 if (I.hasOneUse()) in visitICmpInst()
7082 (Op0->hasOneUse() || Op1->hasOneUse())) { in visitICmpInst()
7128 if (isFreeToInvert(Op0, Op0->hasOneUse(), ConsumesOp0) && in visitICmpInst()
7129 isFreeToInvert(Op1, Op1->hasOneUse(), ConsumesOp1) && in visitICmpInst()
7131 Value *InvOp0 = getFreelyInverted(Op0, Op0->hasOneUse(), &Builder); in visitICmpInst()
7132 Value *InvOp1 = getFreelyInverted(Op1, Op1->hasOneUse(), &Builder); in visitICmpInst()
7171 (Op0->hasOneUse() || Op1->hasOneUse())) { in visitICmpInst()
7705 if (I.hasOneUse()) in visitFCmpInst()