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

References

lib/Transforms/InstCombine/InstCombineCompares.cpp
 3668   const SimplifyQuery Q = SQ.getWithInstruction(&I);
 3669   Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
 3669   Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
 3677   const CmpInst::Predicate Pred = I.getPredicate();
 3821       (BO0->hasOneUse() || BO1->hasOneUse()) && !I.isUnsigned())
 3893           return new ICmpInst(I.getSwappedPredicate(), X,
 3912       return replaceInstUsesWith(I, ConstantInt::getFalse(I.getType()));
 3912       return replaceInstUsesWith(I, ConstantInt::getFalse(I.getType()));
 3914       return replaceInstUsesWith(I, ConstantInt::getTrue(I.getType()));
 3914       return replaceInstUsesWith(I, ConstantInt::getTrue(I.getType()));
 3934       if (I.isEquality()) // a+x icmp eq/ne b+x --> a icmp b
 3942               I.isSigned() ? I.getUnsignedPredicate() : I.getSignedPredicate();
 3942               I.isSigned() ? I.getUnsignedPredicate() : I.getSignedPredicate();
 3942               I.isSigned() ? I.getUnsignedPredicate() : I.getSignedPredicate();
 3949               I.isSigned() ? I.getUnsignedPredicate() : I.getSignedPredicate();
 3949               I.isSigned() ? I.getUnsignedPredicate() : I.getSignedPredicate();
 3949               I.isSigned() ? I.getUnsignedPredicate() : I.getSignedPredicate();
 3950           NewPred = I.getSwappedPredicate(NewPred);
 3957       if (!I.isEquality())
 3982       if (I.isSigned() || !BO0->isExact() || !BO1->isExact())
 3987       if (!I.isEquality() || !BO0->isExact() || !BO1->isExact())
 4001       if (!NSW && I.isSigned())
 4019   if (Value *V = foldUnsignedMultiplicationOverflowCheck(I))
 4020     return replaceInstUsesWith(I, V);
 4022   if (Value *V = foldICmpWithLowBitMaskedVal(I, Builder))
 4023     return replaceInstUsesWith(I, V);
 4025   if (Value *V = foldICmpWithTruncSignExtendedVal(I, Builder))
 4026     return replaceInstUsesWith(I, V);
 4028   if (Value *V = foldShiftIntoShiftInAnotherHandOfAndInICmp(I, SQ, Builder))
 4029     return replaceInstUsesWith(I, V);