/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineCompares.cpp | 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() [all …]
|
H A D | InstCombineSelect.cpp | 66 if (ICmpInst::isEquality(Pred)) in foldSelectBinOpIdentity() 138 if (ICmpInst::isEquality(Pred)) { in foldSelectICmpAnd() 150 assert(ICmpInst::isEquality(Pred) && "Not equality test?"); in foldSelectICmpAnd() 433 getCommonOp(TI, FI, ICmpInst::isEquality(TPred), Swapped)) { in foldSelectOpOp() 742 if (IC->isEquality()) { in foldSelectICmpAndBinOp() 869 !ICmpInst::isEquality(Predicate)) in foldSelectZeroOrMul() 1095 if (!ICI->isEquality() || !match(ICI->getOperand(1), m_Zero())) in foldSelectCtlzToCttz() 1141 if (!ICI->isEquality()) in foldSelectCttzCtlz() 1288 if (!Cmp.isEquality()) in foldSelectValueEquivalence() 1583 if (ICmpInst::isEquality(Pred)) in tryToReuseConstantFromSelectInComparison() [all …]
|
H A D | InstCombineAndOrXor.cpp | 234 if (!ICmpInst::isEquality(PredL)) in getMaskedTypeForICmpPair() 276 if (!ICmpInst::isEquality(PredR)) in getMaskedTypeForICmpPair() 454 assert(ICmpInst::isEquality(PredL) && ICmpInst::isEquality(PredR) && in foldLogOpOfMaskedICmpsAsymmetric() 492 assert(ICmpInst::isEquality(PredL) && ICmpInst::isEquality(PredR) && in foldLogOpOfMaskedICmps() 975 assert(ICmpInst::isEquality(PredL) && ICmpInst::isEquality(PredR) && in foldNegativePower2AndShiftedMask() 1078 !ICmpInst::isEquality(EqPred)) in foldUnsignedUnderflowCheck() 3919 (ICmpInst::isEquality(Pred) || in visitOr() 3928 if (!Overflow || ICmpInst::isEquality(Pred)) { in visitOr()
|
H A D | InstCombineCasts.cpp | 956 if (Op1CV->isZero() && Cmp->isEquality()) { in transformZExtICmp() 988 if (Cmp->isEquality() && Zext.getType() == Cmp->getOperand(0)->getType()) { in transformZExtICmp() 1320 Cmp->isEquality() && (Op1C->isZero() || Op1C->getValue().isPowerOf2())){ in transformSExtICmp()
|
H A D | InstCombinePHI.cpp | 1528 !CmpInst->isEquality() || !match(CmpInst->getOperand(1), m_Zero())) { in visitPHINode()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | CmpInstAnalysis.cpp | 60 (CmpInst::isSigned(P1) && ICmpInst::isEquality(P2)) || in predicatesFoldable() 61 (CmpInst::isSigned(P2) && ICmpInst::isEquality(P1)); in predicatesFoldable()
|
H A D | ValueLattice.cpp | 30 if (ICmpInst::isEquality(Pred)) { in getCompare()
|
H A D | BranchProbabilityInfo.cpp | 522 if (!CI || !CI->isEquality()) in calcPointerHeuristics() 1041 if (FCmp->isEquality()) { in calcFloatingPointHeuristics()
|
H A D | InstructionSimplify.cpp | 1564 !ICmpInst::isEquality(EqPred)) in simplifyUnsignedRangeCheck() 1952 !ICmpInst::isEquality(Pred)) in simplifyAndOrWithICmpEq() 2758 bool AllowNonInbounds = ICmpInst::isEquality(Pred); in computePointerICmp() 3071 if (IIQ.UseInstrInfo && ICmpInst::isEquality(Pred) && in simplifyICmpWithConstant() 3220 (*C & 1) == 1 && ICmpInst::isEquality(Pred)) in simplifyICmpWithBinOpOnLHS() 3277 ICmpInst::isEquality(Pred) || in simplifyICmpWithBinOp() 3287 ICmpInst::isEquality(Pred) || in simplifyICmpWithBinOp() 3464 if (!ICmpInst::isEquality(Pred) || !Q.IIQ.isExact(LBO) || in simplifyICmpWithBinOp() 3776 if (Q.isUndefValue(RHS) && ICmpInst::isEquality(Pred)) in simplifyICmpInst() 4008 if (ICmpInst::isEquality(Pred) && !match(RHS, m_Zero()) && in simplifyICmpInst()
|
H A D | LazyValueInfo.cpp | 1170 if (ICI->isEquality() && LHS == Val) { in getValueFromICmpCondition()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64GlobalISelUtils.cpp | 56 !CmpInst::isEquality(Pred)) in isCMN()
|
H A D | AArch64PreLegalizerCombiner.cpp | 81 if (!ICmpInst::isEquality(Pred)) in matchICmpRedundantTrunc()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | Instructions.h | 1214 static bool isEquality(Predicate P) { 1220 bool isEquality() const { 1221 return isEquality(getPredicate()); 1226 bool isCommutative() const { return isEquality(); } 1231 return !isEquality(); 1237 return !isEquality(P); 1342 static bool isEquality(Predicate Pred) { 1349 bool isEquality() const { return isEquality(getPredicate()); } 1354 return isEquality() || 1363 bool isRelational() const { return !isEquality(); }
|
H A D | InstrTypes.h | 994 static bool isEquality(Predicate pred); 997 bool isEquality() const { return isEquality(getPredicate()); } 1000 static bool isRelational(Predicate P) { return !isEquality(P); } 1003 bool isRelational() const { return !isEquality(); }
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopIdiomRecognize.cpp | 2453 return ICmpInst::isEquality(Pred) && match(CmpRHS, m_Zero()) && in detectShiftUntilBitTestIdiom() 2462 return ICmpInst::isEquality(Pred) && match(CmpRHS, m_Zero()) && in detectShiftUntilBitTestIdiom() 2470 ICmpInst::isEquality(Pred) && Mask.isPowerOf2() && in detectShiftUntilBitTestIdiom() 2503 assert(ICmpInst::isEquality(Pred) && in detectShiftUntilBitTestIdiom() 2807 !ICmpInst::isEquality(Pred)) { in detectShiftUntilZeroIdiom() 2855 assert(ICmpInst::isEquality(Pred) && in detectShiftUntilZeroIdiom()
|
H A D | LoopPredication.cpp | 643 if (ICmpInst::isEquality(RC.Pred) && in widenICmpRangeCheckDecrementingLoop()
|
H A D | InductiveRangeCheckElimination.cpp |
|
H A D | DeadStoreElimination.cpp | 1955 !ICmpInst::isEquality(Pred)) in dominatingConditionImpliesValue()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopPeel.cpp | 411 if (!(ICmpInst::isEquality(Pred) && LeftAR->hasNoSelfWrap()) && in countToEliminateCompares() 437 if (ICmpInst::isEquality(Pred) && in countToEliminateCompares()
|
H A D | LoopConstrainer.cpp | 241 if (ICI->isEquality() && !HasNoSignedWrap(IndVarBase)) { in parseLoopStructure()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | HardwareLoops.cpp | 418 if (!ICmp->isEquality()) in CanGenerateTest()
|
H A D | TypePromotion.cpp | 339 if (CI->isSigned() || CI->isEquality()) in isSafeWrap()
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | Instructions.cpp | 3486 bool CmpInst::isEquality(Predicate P) { in isEquality() function in CmpInst 3488 return ICmpInst::isEquality(P); in isEquality() 3490 return FCmpInst::isEquality(P); in isEquality()
|
H A D | ConstantFold.cpp | 1150 if (ICmpInst::isEquality(Predicate) || (isIntegerPredicate && C1 == C2)) in ConstantFoldCompareInstruction()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyFastISel.cpp | 431 if (ICmp->isEquality() && C->isZero() && C->getType()->isIntegerTy(32) && in getRegForI1Value()
|