| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/ |
| D | CmpInstAnalysis.cpp | 62 (CmpInst::isSigned(P1) && ICmpInst::isEquality(P2)) || in predicatesFoldable() 63 (CmpInst::isSigned(P2) && ICmpInst::isEquality(P1)); in predicatesFoldable()
|
| D | InstructionSimplify.cpp | 1464 !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 …]
|
| D | BranchProbabilityInfo.cpp | 461 if (!CI || !CI->isEquality()) in calcPointerHeuristics() 1048 if (FCmp->isEquality()) { in calcFloatingPointHeuristics()
|
| D | LazyValueInfo.cpp | 1086 if (ICI->isEquality() && LHS == Val) { in getValueFromICmpCondition()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| D | InstCombineCompares.cpp | 863 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 …]
|
| D | InstCombineSelect.cpp | 71 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()
|
| D | InstCombineAndOrXor.cpp | 305 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()
|
| D | InstCombineCasts.cpp | 1009 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()
|
| D | InstCombinePHI.cpp | 1374 if (CmpInst && isa<IntegerType>(PN.getType()) && CmpInst->isEquality() && in visitPHINode()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| D | AArch64GlobalISelUtils.cpp | 56 !CmpInst::isEquality(Pred)) in isCMN()
|
| D | AArch64PreLegalizerCombiner.cpp | 69 if (!ICmpInst::isEquality(Pred)) in matchICmpRedundantTrunc()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/IR/ |
| D | InstrTypes.h | 921 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(); }
|
| D | Instructions.h | 1292 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/ |
| D | LoopPeel.cpp | 233 if (!(ICmpInst::isEquality(Pred) && LeftAR->hasNoSelfWrap()) && in countToEliminateCompares() 276 if (ICmpInst::isEquality(Pred) && in countToEliminateCompares()
|
| D | SimplifyIndVar.cpp | 552 if (ICI->isEquality()) in eliminateTrunc()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| D | LoopIdiomRecognize.cpp | 2176 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()
|
| D | LoopUnswitch.cpp | 610 if (!CI || !CI->isEquality()) in equalityPropUnSafe() 1765 if (CI && CI->isEquality()) { in simplifyInstructionWithNotEqual()
|
| D | LoopPredication.cpp | 664 if (ICmpInst::isEquality(RC.Pred) && in normalizePredicate()
|
| D | InductiveRangeCheckElimination.cpp | 861 if (ICI->isEquality() && !HasNoSignedWrap(IndVarBase)) { in parseLoopStructure()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| D | ValueLattice.h | 460 if (ICmpInst::isEquality(Pred)) { in getCompare()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
| D | HardwareLoops.cpp | 359 if (!ICmp->isEquality()) in CanGenerateTest()
|
| D | TypePromotion.cpp | 352 if (CI->isSigned() || CI->isEquality()) in isSafeWrap()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| D | WebAssemblyFastISel.cpp | 426 if (ICmp->isEquality() && C->isZero() && C->getType()->isIntegerTy(32) && in getRegForI1Value()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/IR/ |
| D | Instructions.cpp | 3680 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/ |
| D | OpenMPOpt.cpp | 1877 if (Cmp->isEquality()) in getUniqueKernelFor() 2522 if (!Cmp || !Cmp->isTrueWhenEqual() || !Cmp->isEquality()) in updateImpl()
|