reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);