Home
last modified time | relevance | path

Searched refs:isEquality (Results 1 – 25 of 44) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCompares.cpp691 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 DInstCombineSelect.cpp66 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 DInstCombineAndOrXor.cpp234 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 DInstCombineCasts.cpp956 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 DInstCombinePHI.cpp1528 !CmpInst->isEquality() || !match(CmpInst->getOperand(1), m_Zero())) { in visitPHINode()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DCmpInstAnalysis.cpp60 (CmpInst::isSigned(P1) && ICmpInst::isEquality(P2)) || in predicatesFoldable()
61 (CmpInst::isSigned(P2) && ICmpInst::isEquality(P1)); in predicatesFoldable()
H A DValueLattice.cpp30 if (ICmpInst::isEquality(Pred)) { in getCompare()
H A DBranchProbabilityInfo.cpp522 if (!CI || !CI->isEquality()) in calcPointerHeuristics()
1041 if (FCmp->isEquality()) { in calcFloatingPointHeuristics()
H A DInstructionSimplify.cpp1564 !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 DLazyValueInfo.cpp1170 if (ICI->isEquality() && LHS == Val) { in getValueFromICmpCondition()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64GlobalISelUtils.cpp56 !CmpInst::isEquality(Pred)) in isCMN()
H A DAArch64PreLegalizerCombiner.cpp81 if (!ICmpInst::isEquality(Pred)) in matchICmpRedundantTrunc()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstructions.h1214 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 DInstrTypes.h994 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 DLoopIdiomRecognize.cpp2453 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 DLoopPredication.cpp643 if (ICmpInst::isEquality(RC.Pred) && in widenICmpRangeCheckDecrementingLoop()
H A DInductiveRangeCheckElimination.cpp
H A DDeadStoreElimination.cpp1955 !ICmpInst::isEquality(Pred)) in dominatingConditionImpliesValue()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopPeel.cpp411 if (!(ICmpInst::isEquality(Pred) && LeftAR->hasNoSelfWrap()) && in countToEliminateCompares()
437 if (ICmpInst::isEquality(Pred) && in countToEliminateCompares()
H A DLoopConstrainer.cpp241 if (ICI->isEquality() && !HasNoSignedWrap(IndVarBase)) { in parseLoopStructure()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DHardwareLoops.cpp418 if (!ICmp->isEquality()) in CanGenerateTest()
H A DTypePromotion.cpp339 if (CI->isSigned() || CI->isEquality()) in isSafeWrap()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstructions.cpp3486 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 DConstantFold.cpp1150 if (ICmpInst::isEquality(Predicate) || (isIntegerPredicate && C1 == C2)) in ConstantFoldCompareInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFastISel.cpp431 if (ICmp->isEquality() && C->isZero() && C->getType()->isIntegerTy(32) && in getRegForI1Value()

12