Home
last modified time | relevance | path

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

12

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/
DCmpInstAnalysis.cpp62 (CmpInst::isSigned(P1) && ICmpInst::isEquality(P2)) || in predicatesFoldable()
63 (CmpInst::isSigned(P2) && ICmpInst::isEquality(P1)); in predicatesFoldable()
DInstructionSimplify.cpp1464 !ICmpInst::isEquality(EqPred)) in simplifyUnsignedRangeCheck()
1744 if (Cmp1->isEquality()) in simplifyAndOrOfICmpsWithLimitConst()
1746 if (!Cmp0->isEquality()) in simplifyAndOrOfICmpsWithLimitConst()
1758 if (ICmpInst::isEquality(Pred1)) in simplifyAndOrOfICmpsWithLimitConst()
2470 if (isa<ConstantPointerNull>(RHS) && ICmpInst::isEquality(Pred) && in computePointerICmp()
2821 if (ICmpInst::isEquality(Pred) && in simplifyICmpWithConstant()
2989 ICmpInst::isEquality(Pred) || in simplifyICmpWithBinOp()
2999 ICmpInst::isEquality(Pred) || in simplifyICmpWithBinOp()
3126 if (!ICmpInst::isEquality(Pred) || !Q.IIQ.isExact(LBO) || in simplifyICmpWithBinOp()
3394 if (Q.isUndefValue(RHS) && ICmpInst::isEquality(Pred)) in SimplifyICmpInst()
[all …]
DBranchProbabilityInfo.cpp461 if (!CI || !CI->isEquality()) in calcPointerHeuristics()
1048 if (FCmp->isEquality()) { in calcFloatingPointHeuristics()
DLazyValueInfo.cpp1086 if (ICI->isEquality() && LHS == Val) { in getValueFromICmpCondition()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
DInstCombineCompares.cpp863 if (GEPLHS->isInBounds() && ICmpInst::isEquality(Cond) && in foldGEPICmp()
1013 assert(ICI.isEquality() && "Cannot fold non-equality comparison."); in foldAllocaCmp()
1141 assert(I.isEquality() && "Cannot fold icmp gt/lt"); in foldICmpShrConstConst()
1200 assert(I.isEquality() && "Cannot fold icmp gt/lt"); in foldICmpShlConstConst()
1331 if (!I.isEquality()) in foldIRemByPowerOfTwoToBitTest()
1351 if (!I.isEquality() || !match(&I, m_ICmp(Pred, m_Instruction(Val), m_Zero()))) in foldSignBitTest()
1405 ICmpInst::isEquality(Pred)) { in foldICmpWithZero()
1523 if (Cmp.isEquality() || (IsSignBit && hasBranchUse(Cmp))) in foldICmpWithDominatingICmp()
1557 if (Cmp.isEquality() && Trunc->hasOneUse()) { in foldICmpTruncConstant()
1622 if (!Cmp.isEquality() && XorC->isSignMask()) { in foldICmpXorConstant()
[all …]
DInstCombineSelect.cpp71 if (ICmpInst::isEquality(Pred)) in foldSelectBinOpIdentity()
141 if (ICmpInst::isEquality(Pred)) { in foldSelectICmpAnd()
153 assert(ICmpInst::isEquality(Pred) && "Not equality test?"); in foldSelectICmpAnd()
612 if (IC->isEquality()) { in foldSelectICmpAndOr()
858 if (!ICI->isEquality() || !match(ICI->getOperand(1), m_Zero())) in foldSelectCtlzToCttz()
900 if (!ICI->isEquality() || !match(CmpRHS, m_Zero())) in foldSelectCttzCtlz()
1126 if (!Cmp.isEquality() || Cmp.getType()->isVectorTy()) in foldSelectValueEquivalence()
1381 if (ICmpInst::isEquality(Pred)) in tryToReuseConstantFromSelectInComparison()
1489 if (ICmpInst::isEquality(Pred) && in foldSelectInstWithICmp()
2640 if (CI && CI->isEquality()) in visitSelectInst()
DInstCombineAndOrXor.cpp305 if (!ICmpInst::isEquality(PredL)) in getMaskedTypeForICmpPair()
347 if (!ICmpInst::isEquality(PredR)) in getMaskedTypeForICmpPair()
522 assert(ICmpInst::isEquality(PredL) && ICmpInst::isEquality(PredR) && in foldLogOpOfMaskedICmpsAsymmetric()
559 assert(ICmpInst::isEquality(PredL) && ICmpInst::isEquality(PredR) && in foldLogOpOfMaskedICmps()
1000 !ICmpInst::isEquality(EqPred)) in foldUnsignedUnderflowCheck()
1342 (ICmpInst::isEquality(PredL) && CmpInst::isSigned(PredR))) in foldAndOfICmps()
2545 (ICmpInst::isEquality(PredL) && CmpInst::isSigned(PredR))) in foldOrOfICmps()
DInstCombineCasts.cpp1009 Cmp->isEquality()) { in transformZExtICmp()
1048 if (Cmp->isEquality() && Zext.getType() == Cmp->getOperand(0)->getType()) { in transformZExtICmp()
1397 ICI->isEquality() && (Op1C->isZero() || Op1C->getValue().isPowerOf2())){ in transformSExtICmp()
DInstCombinePHI.cpp1374 if (CmpInst && isa<IntegerType>(PN.getType()) && CmpInst->isEquality() && in visitPHINode()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
DAArch64GlobalISelUtils.cpp56 !CmpInst::isEquality(Pred)) in isCMN()
DAArch64PreLegalizerCombiner.cpp69 if (!ICmpInst::isEquality(Pred)) in matchICmpRedundantTrunc()
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/IR/
DInstrTypes.h921 static bool isEquality(Predicate pred);
924 bool isEquality() const { return isEquality(getPredicate()); }
927 static bool isRelational(Predicate P) { return !isEquality(P); }
930 bool isRelational() const { return !isEquality(); }
DInstructions.h1292 static bool isEquality(Predicate P) {
1298 bool isEquality() const {
1299 return isEquality(getPredicate());
1304 bool isCommutative() const { return isEquality(); }
1309 return !isEquality();
1315 return !isEquality(P);
1427 static bool isEquality(Predicate Pred) {
1434 bool isEquality() const { return isEquality(getPredicate()); }
1439 return isEquality() ||
1448 bool isRelational() const { return !isEquality(); }
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
DLoopPeel.cpp233 if (!(ICmpInst::isEquality(Pred) && LeftAR->hasNoSelfWrap()) && in countToEliminateCompares()
276 if (ICmpInst::isEquality(Pred) && in countToEliminateCompares()
DSimplifyIndVar.cpp552 if (ICI->isEquality()) in eliminateTrunc()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
DLoopIdiomRecognize.cpp2176 return ICmpInst::isEquality(Pred) && match(CmpRHS, m_Zero()) && in detectShiftUntilBitTestIdiom()
2185 return ICmpInst::isEquality(Pred) && match(CmpRHS, m_Zero()) && in detectShiftUntilBitTestIdiom()
2193 ICmpInst::isEquality(Pred) && Mask.isPowerOf2() && in detectShiftUntilBitTestIdiom()
2226 assert(ICmpInst::isEquality(Pred) && in detectShiftUntilBitTestIdiom()
2512 !ICmpInst::isEquality(Pred)) { in detectShiftUntilZeroIdiom()
2560 assert(ICmpInst::isEquality(Pred) && in detectShiftUntilZeroIdiom()
DLoopUnswitch.cpp610 if (!CI || !CI->isEquality()) in equalityPropUnSafe()
1765 if (CI && CI->isEquality()) { in simplifyInstructionWithNotEqual()
DLoopPredication.cpp664 if (ICmpInst::isEquality(RC.Pred) && in normalizePredicate()
DInductiveRangeCheckElimination.cpp861 if (ICI->isEquality() && !HasNoSignedWrap(IndVarBase)) { in parseLoopStructure()
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
DValueLattice.h460 if (ICmpInst::isEquality(Pred)) { in getCompare()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
DHardwareLoops.cpp359 if (!ICmp->isEquality()) in CanGenerateTest()
DTypePromotion.cpp352 if (CI->isSigned() || CI->isEquality()) in isSafeWrap()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
DWebAssemblyFastISel.cpp426 if (ICmp->isEquality() && C->isZero() && C->getType()->isIntegerTy(32) && in getRegForI1Value()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/IR/
DInstructions.cpp3680 bool CmpInst::isEquality(Predicate P) { in isEquality() function in CmpInst
3682 return ICmpInst::isEquality(P); in isEquality()
3684 return FCmpInst::isEquality(P); in isEquality()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/
DOpenMPOpt.cpp1877 if (Cmp->isEquality()) in getUniqueKernelFor()
2522 if (!Cmp || !Cmp->isTrueWhenEqual() || !Cmp->isEquality()) in updateImpl()

12