reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/IR/Instructions.h
 1253   bool isCommutative() const { return isEquality(); }
 1258     return !isEquality();
lib/Analysis/BranchProbabilityInfo.cpp
  407   if (!CI || !CI->isEquality())
lib/Analysis/LazyValueInfo.cpp
 1197     if (ICI->isEquality() && LHS == Val) {
lib/Analysis/ValueTracking.cpp
  216       if (IC->isEquality())
lib/CodeGen/HardwareLoops.cpp
  298   if (!ICmp->isEquality())
lib/IR/Instructions.cpp
 3534     return IC->isEquality();
lib/Target/ARM/ARMCodeGenPrepare.cpp
  359   if (CI->isSigned() || CI->isEquality())
lib/Target/WebAssembly/WebAssemblyFastISel.cpp
  422       if (ICmp->isEquality() && C->isZero() && C->getType()->isIntegerTy(32)) {
lib/Transforms/InstCombine/InstCombineCasts.cpp
  885         ICI->isEquality()) {
  927   if (ICI->isEquality() && CI.getType() == ICI->getOperand(0)->getType()) {
 1252         ICI->isEquality() && (Op1C->isZero() || Op1C->getValue().isPowerOf2())){
lib/Transforms/InstCombine/InstCombineCompares.cpp
 1027   assert(ICI.isEquality() && "Cannot fold non-equality comparison.");
 1155   assert(I.isEquality() && "Cannot fold icmp gt/lt");
 1214   assert(I.isEquality() && "Cannot fold icmp gt/lt");
 1344   if (!I.isEquality())
 1364   if (!I.isEquality() || !match(&I, m_ICmp(Pred, m_Instruction(Val), m_Zero())))
 1515     if (Cmp.isEquality() || (IsSignBit && hasBranchUse(Cmp)))
 1541   if (Cmp.isEquality() && Trunc->hasOneUse()) {
 1595     if (!Cmp.isEquality() && XorC->isSignMask()) {
 1602     if (!Cmp.isEquality() && XorC->isMaxSignedValue()) {
 1699   if (Shift->hasOneUse() && C1.isNullValue() && Cmp.isEquality() &&
 1737   if (Cmp.isEquality() && C1.isNullValue()) {
 1766       (Cmp.isEquality() || (!C1.isNegative() && !C2->isNegative()))) {
 1846   if (!Cmp.isEquality())
 1891   if (Cmp.isEquality() && Cmp.getOperand(1) == OrOp1) {
 1908   if (!Cmp.isEquality() || !C.isNullValue() || !Or->hasOneUse())
 2015   } else if (Cmp.isEquality() && CIsPowerOf2) {
 2027   if (Cmp.isEquality() && match(Shl->getOperand(0), m_APInt(ShiftVal)))
 2099   if (Cmp.isEquality() && Shl->hasOneUse()) {
 2170   if (Cmp.isEquality() && Shr->isExact() && Shr->hasOneUse() &&
 2175   if (Cmp.isEquality() && match(Shr->getOperand(0), m_APInt(ShiftVal)))
 2227   if (!Cmp.isEquality())
 2346   if (!Cmp.isEquality() && DivIsSigned != Cmp.isSigned())
 2503   if (match(X, m_APInt(C2)) && *C2 == C && Cmp.isEquality())
 2561   if (Cmp.isEquality() || !match(Y, m_APInt(C2)))
 2764       if (Cmp.isEquality() && match(Op1, m_Zero()))
 2909   if (!Cmp.isEquality())
 3112   if (Cmp.isEquality())
 3455   if (!I.isEquality() || !match(I.getOperand(1), m_Zero()) ||
 3609   if (!I.isEquality() &&
 3629       if (I.isEquality() &&
 3934       if (I.isEquality()) // a+x icmp eq/ne b+x --> a icmp b
 3957       if (!I.isEquality())
 3987       if (!I.isEquality() || !BO0->isExact() || !BO1->isExact())
 4122   if (!I.isEquality())
 4333     if (ICmp.isEquality())
 4359     if (ICmp.isEquality())
 5496   if (Op0->getType()->isPointerTy() && I.isEquality()) {
 5522         isKnownToBeAPowerOfTwo(A, false, 0, &I) && I.isEquality())
lib/Transforms/InstCombine/InstCombinePHI.cpp
 1182     if (CmpInst && isa<IntegerType>(PN.getType()) && CmpInst->isEquality() &&
lib/Transforms/InstCombine/InstCombineSelect.cpp
  603   if (IC->isEquality()) {
  807   if (!ICI->isEquality() || !match(ICI->getOperand(1), m_Zero()))
  849   if (!ICI->isEquality() || !match(CmpRHS, m_Zero()))
 1139   if (!Cmp.isEquality())
 2204           if (CI && CI->isEquality())
lib/Transforms/InstCombine/InstructionCombining.cpp
 2299         if (!ICI->isEquality())
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 2349     if (I.isEquality()) {
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  855   if (ICI->isEquality() && !HasNoSignedWrap(IndVarBase)) {
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 3276       if (CI->isEquality()) {
lib/Transforms/Scalar/LoopUnswitch.cpp
  595   if (!CI || !CI->isEquality())
 1659   if (CI && CI->isEquality()) {
lib/Transforms/Scalar/SCCP.cpp
 1652             cast<ICmpInst>(&I)->isEquality())
lib/Transforms/Utils/SimplifyCFG.cpp
  709         if (ICI->isEquality() && GetConstantInt(ICI->getOperand(1), DL))
 5823     if (ICI->isEquality() && isa<ConstantInt>(ICI->getOperand(1))) {
lib/Transforms/Utils/SimplifyIndVar.cpp
  567     if (ICI->isEquality())
lib/Transforms/Utils/SimplifyLibCalls.cpp
   96       if (IC->isEquality() && IC->getOperand(1) == With)
tools/polly/lib/Analysis/ScopDetection.cpp
  614   if (ICmp->isEquality() && involvesMultiplePtrs(LHS, nullptr, L) &&