Lines Matching refs:isEquality
691 if (PtrBase == RHS && (GEPLHS->isInBounds() || ICmpInst::isEquality(Cond))) { in foldGEPICmp()
698 if (GEPLHS->isInBounds() && ICmpInst::isEquality(Cond) && in foldGEPICmp()
821 if (GEPsInBounds || CmpInst::isEquality(Cond)) { in foldGEPICmp()
866 if (ICmp && ICmp->isEquality() && getUnderlyingObject(*U) == Alloca) { in foldAllocaCmp()
965 assert(I.isEquality() && "Cannot fold icmp gt/lt"); in foldICmpShrConstConst()
1024 assert(I.isEquality() && "Cannot fold icmp gt/lt"); in foldICmpShlConstConst()
1154 if (!I.isEquality()) in foldIRemByPowerOfTwoToBitTest()
1174 if (!I.isEquality() || !match(&I, m_ICmp(Pred, m_Instruction(Val), m_Zero()))) in foldSignBitTest()
1227 ICmpInst::isEquality(Pred)) { in foldICmpWithZero()
1237 ICmpInst::isEquality(Pred)) { in foldICmpWithZero()
1370 if (Cmp.isEquality() || (IsSignBit && hasBranchUse(Cmp))) in foldICmpWithDominatingICmp()
1439 if (Cmp.isEquality() && match(X, m_Shl(m_One(), m_Value(Y)))) { in foldICmpTruncConstant()
1452 if (Cmp.isEquality() && Trunc->hasOneUse()) { in foldICmpTruncConstant()
1590 if (!Cmp.isEquality() && XorC->isSignMask()) { in foldICmpXorConstant()
1596 if (!Cmp.isEquality() && XorC->isMaxSignedValue()) { in foldICmpXorConstant()
1727 if (Shift->hasOneUse() && C1.isZero() && Cmp.isEquality() && in foldICmpAndShift()
1764 if (Cmp.isEquality() && C1.isZero()) { in foldICmpAndConstConst()
1798 (Cmp.isEquality() || (!C1.isNegative() && !C2->isNegative()))) { in foldICmpAndConstConst()
1854 Cmp.isEquality() && in foldICmpAndConstConst()
1914 if (!Cmp.isEquality()) in foldICmpAndConstant()
1936 assert(Cmp.isEquality() && "Not expecting non-equality predicates"); in foldICmpAndConstant()
2054 if (Cmp.isEquality() && match(OrOp1, m_ImmConstant()) && in foldICmpOrConstant()
2062 if (match(OrOp1, m_APInt(MaskC)) && Cmp.isEquality()) { in foldICmpOrConstant()
2117 if (!Cmp.isEquality() || !C.isZero() || !Or->hasOneUse()) in foldICmpOrConstant()
2149 if (Cmp.isEquality() && C.isZero() && X == Mul->getOperand(1) && in foldICmpMulConstant()
2172 if (Cmp.isEquality()) { in foldICmpMulConstant()
2278 if (Cmp.isEquality() && match(Shl->getOperand(0), m_APInt(ShiftVal))) in foldICmpShlConstant()
2292 if (ICmpInst::isEquality(Pred) && C.isZero() && in foldICmpShlConstant()
2370 if (Cmp.isEquality() && Shl->hasOneUse()) { in foldICmpShlConstant()
2462 if (Cmp.isEquality() && Shr->isExact() && C.isZero()) in foldICmpShrConstant()
2468 if (Cmp.isEquality()) in foldICmpShrConstant()
2580 if (!Cmp.isEquality()) in foldICmpShrConstant()
2720 if (Cmp.isEquality() && Div->hasOneUse() && C.isSignBitSet() && in foldICmpDivConstant()
2746 if (!Cmp.isEquality() && DivIsSigned != Cmp.isSigned()) in foldICmpDivConstant()
2895 if (Cmp.isEquality() && match(X, m_ImmConstant(SubC))) { in foldICmpSubConstant()
2917 if (Cmp.isEquality() && C.isZero() && in foldICmpSubConstant()
3055 if (Cmp.isEquality() || !match(Y, m_APInt(C2))) in foldICmpAddConstant()
3171 !ICmpInst::isEquality(PredA)) in matchThreeWayIntCompare()
3301 if (Cmp.isEquality() && match(Op1, m_Zero())) in foldICmpBitCast()
3337 Cmp.isEquality() && FPType->isIEEELikeFPTy()) { in foldICmpBitCast()
3361 if (Cmp.isEquality() && C->isAllOnes() && Bitcast->hasOneUse()) { in foldICmpBitCast()
3373 if (Cmp.isEquality() && C->isZero() && Bitcast->hasOneUse() && in foldICmpBitCast()
3443 if (C->isZero() && Cmp.isEquality() && Cmp0->hasOneUse() && in foldICmpInstWithConstant()
3465 if (!Cmp.isEquality()) in foldICmpBinOpEqualityWithConstant()
3587 if (((I.isEquality() || Pred == ICmpInst::ICMP_UGT) && CRhs == 1) || in foldCtpopPow2Test()
3718 assert(Cmp.isEquality()); in foldICmpIntrinsicWithIntrinsic()
3781 if (Cmp.isEquality() && II->getArgOperand(0) == II->getArgOperand(1)) { in foldICmpInstWithConstantAllowPoison()
4010 if (Cmp.isEquality()) in foldICmpIntrinsicWithConstant()
4364 if (ICmpInst::isEquality(Pred) && match(Op1, m_AllOnes()) && in foldICmpWithLowBitMaskedVal()
4383 if (ICmpInst::isEquality(Pred) && match(Op1, m_Zero()) && in foldICmpWithLowBitMaskedVal()
4495 if (!I.isEquality() || !match(I.getOperand(1), m_Zero()) || in foldShiftIntoShiftInAnotherHandOfAndInICmp()
4673 if (!I.isEquality() && in foldMultiplicationOverflowCheck()
4692 if (I.isEquality() && in foldMultiplicationOverflowCheck()
4756 ICmpInst::isEquality(Pred)) { in foldICmpXNegX()
4790 if (ICmpInst::isEquality(Pred) && Op0->hasOneUse()) { in foldICmpAndXX()
4852 if (ICmpInst::isEquality(Pred) && Op0->hasOneUse()) { in foldICmpOrXX()
4975 return ICmpInst::isEquality(Pred) || in foldICmpBinOp()
5129 ICmpInst::isEquality(Pred)) { in foldICmpBinOp()
5207 if (ICmpInst::isEquality(Pred)) { in foldICmpBinOp()
5266 if (I.isEquality()) // a+x icmp eq/ne b+x --> a icmp b in foldICmpBinOp()
5287 if (!I.isEquality()) in foldICmpBinOp()
5313 if (!(I.isEquality() || match(BO0->getOperand(1), m_NonNegative())) || in foldICmpBinOp()
5522 if (I.isEquality()) { in foldICmpPow2Test()
5569 if (!I.isEquality()) in foldICmpEquality()
5901 if (ICmp.isEquality() && X->getType()->isIntOrIntVectorTy(1) && in foldICmpWithZextOrSext()
5940 if (ICmp.isEquality()) in foldICmpWithZextOrSext()
5961 if (ICmp.isEquality()) in foldICmpWithZextOrSext()
6718 ICmpInst::isEquality(Pred1) && ICmpInst::isEquality(Pred2)) { in foldICmpUsingBoolRange()
6858 if (ICmpInst::isEquality(Pred) || !ICmpInst::isIntPredicate(Pred) || in canonicalizeCmpWithConstant()
7175 if (ICmpInst::isEquality(OuterPred) && InnerPred == ICmpInst::ICMP_NE) { in foldReductionIdiom()
7468 if (Op0->getType()->isPointerTy() && I.isEquality()) { in visitICmpInst()
7492 I.isEquality()) in visitICmpInst()
7538 if ((I.isUnsigned() || I.isEquality()) && in visitICmpInst()
7619 if (I.isEquality()) { in foldFCmpIntToFPConst()
8214 if (FCmpInst::isEquality(Pred) && match(RHSC, m_AnyZeroFP()) && in visitFCmpInst()