Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:getPredicate

311     Constant *C = ConstantFoldCompareInstOperands(ICI.getPredicate(), Elt,
843 ICmpInst::Predicate Pred = ICI.getPredicate();
1024 bool IsICMP_NE = ICI.getPredicate() == ICmpInst::ICMP_NE;
1033 return new ICmpInst(ICI.getPredicate(), Shr->getOperand(0), ShiftedCmpRHS);
1042 return new ICmpInst(ICI.getPredicate(), And, ShiftedCmpRHS);
1070 return new ICmpInst(ICI.getPredicate(), LHSI->getOperand(0),
1080 if ((ICI.getPredicate() == ICmpInst::ICMP_SLT && RHSV == 0) ||
1081 (ICI.getPredicate() == ICmpInst::ICMP_SGT && RHSV.isAllOnesValue())) {
1093 bool isTrueIfPositive = ICI.getPredicate() == ICmpInst::ICMP_SGT;
1131 if (ICI.getPredicate() == ICmpInst::ICMP_UGT &&
1137 if (ICI.getPredicate() == ICmpInst::ICMP_ULT &&
1161 return new ICmpInst(ICI.getPredicate(), NewAnd,
1177 return new ICmpInst(ICI.getPredicate(), NewAnd,
1243 if (ICI.getPredicate() == ICmpInst::ICMP_EQ)
1245 if (ICI.getPredicate() == ICmpInst::ICMP_NE)
1287 if (ICI.getPredicate() == ICmpInst::ICMP_UGT) {
1314 ICI.getPredicate() == ICmpInst::ICMP_EQ ? ICmpInst::ICMP_UGT
1326 Value *ICIP = Builder->CreateICmp(ICI.getPredicate(), P,
1328 Value *ICIQ = Builder->CreateICmp(ICI.getPredicate(), Q,
1331 if (ICI.getPredicate() == ICmpInst::ICMP_EQ)
1346 ICmpInst::Predicate pred = ICI.getPredicate();
1365 ICmpInst::Predicate Pred = ICI.getPredicate();
1446 bool IsICMP_NE = ICI.getPredicate() == ICmpInst::ICMP_NE;
1454 return new ICmpInst(ICI.getPredicate(), LHSI->getOperand(0),
1460 return new ICmpInst(ICI.getPredicate(), LHSI->getOperand(0),
1471 return new ICmpInst(ICI.getPredicate(), And,
1478 ICmpInst::Predicate pred = ICI.getPredicate();
1488 isSignBitCheck(ICI.getPredicate(), RHS, TrueIfSigned)) {
1513 return new ICmpInst(ICI.getPredicate(),
1533 return new ICmpInst(ICI.getPredicate(), BO->getOperand(0), RHS);
1560 if (ICI.getPredicate() == ICmpInst::ICMP_ULT && LHSI->hasOneUse() &&
1569 if (ICI.getPredicate() == ICmpInst::ICMP_UGT && LHSI->hasOneUse() &&
1583 ConstantRange CR = ICI.makeConstantRange(ICI.getPredicate(), RHSV)
1607 if (ICI.getPredicate() == ICmpInst::ICMP_ULT && LHSI->hasOneUse() &&
1616 if (ICI.getPredicate() == ICmpInst::ICMP_UGT && LHSI->hasOneUse() &&
1627 bool isICMP_NE = ICI.getPredicate() == ICmpInst::ICMP_NE;
1641 return new ICmpInst(ICI.getPredicate(), NewRem,
1650 return new ICmpInst(ICI.getPredicate(), BO->getOperand(0),
1658 return new ICmpInst(ICI.getPredicate(), BOp0, NegVal);
1660 return new ICmpInst(ICI.getPredicate(), NegVal, BOp1);
1664 return new ICmpInst(ICI.getPredicate(), BOp0, Neg);
1672 return new ICmpInst(ICI.getPredicate(), BO->getOperand(0),
1676 return new ICmpInst(ICI.getPredicate(), BO->getOperand(0),
1684 return new ICmpInst(ICI.getPredicate(), BO->getOperand(1),
1688 return new ICmpInst(ICI.getPredicate(), BO->getOperand(0),
1745 return new ICmpInst(ICI.getPredicate(), BO->getOperand(0),
1812 return new ICmpInst(ICI.getPredicate(), LHSCIOp, RHSOp);
1837 return new ICmpInst(ICI.getPredicate(), LHSCIOp, RHSCIOp);
1842 return new ICmpInst(ICI.getPredicate(), LHSCIOp, RHSCIOp);
1863 return new ICmpInst(ICI.getPredicate(), LHSCIOp, Res1);
1868 return new ICmpInst(ICI.getPredicate(), LHSCIOp, Res1);
1891 if (ICI.getPredicate() == ICmpInst::ICMP_ULT)
1894 assert(ICI.getPredicate() == ICmpInst::ICMP_UGT && "ICmp should be folded!");
2089 switch (I.getPredicate()) {
2220 switch (I.getPredicate()) {
2261 switch (I.getPredicate()) {
2344 if (Value *V = SimplifyICmpInst(I.getPredicate(), Op0, Op1, DL))
2349 if (I.getPredicate() == ICmpInst::ICMP_NE && match(Op1, m_Zero()))
2356 return CmpInst::Create(Instruction::ICmp, I.getPredicate(), V, Op1);
2360 return CmpInst::Create(Instruction::ICmp, I.getPredicate(), V, Op1);
2369 getPredicate()) {
2435 if (I.getPredicate() == ICmpInst::ICMP_UGT &&
2445 return new ICmpInst(I.getPredicate(), A, B);
2452 switch (I.getPredicate()) {
2475 isSignBit = isSignBitCheck(I.getPredicate(), CI, UnusedBit);
2514 return new ICmpInst(I.getPredicate(),
2517 return new ICmpInst(I.getPredicate(), Op0,
2522 switch (I.getPredicate()) {
2748 return new ICmpInst(I.getPredicate(), LHSI->getOperand(0),
2765 Op1 = ConstantExpr::getICmp(I.getPredicate(), C, RHSC);
2767 Op2 = ConstantExpr::getICmp(I.getPredicate(), C, RHSC);
2777 Op1 = Builder->CreateICmp(I.getPredicate(), LHSI->getOperand(1),
2780 Op2 = Builder->CreateICmp(I.getPredicate(), LHSI->getOperand(2),
2791 return new ICmpInst(I.getPredicate(), LHSI->getOperand(0),
2811 if (Instruction *NI = FoldGEPICmp(GEP, Op1, I.getPredicate(), I))
2815 ICmpInst::getSwappedPredicate(I.getPredicate()), I))
2842 return new ICmpInst(I.getPredicate(), Op0, Op1);
2862 CmpInst::Predicate Pred = I.getPredicate();
3044 return new ICmpInst(I.getPredicate(), BO0->getOperand(0),
3081 return new ICmpInst(I.getPredicate(), And1, And2);
3094 return new ICmpInst(I.getPredicate(), BO0->getOperand(0),
3103 return new ICmpInst(I.getPredicate(), BO0->getOperand(0),
3124 return new ICmpInst(I.getPredicate(), B, A);
3126 return new ICmpInst(I.getPredicate(), ConstantExpr::getNot(RHSC), A);
3131 if (I.getPredicate() == ICmpInst::ICMP_ULT &&
3139 if (I.getPredicate() == ICmpInst::ICMP_UGT &&
3162 return new ICmpInst(I.getPredicate(), OtherVal,
3173 return new ICmpInst(I.getPredicate(), A, Xor);
3177 if (A == C) return new ICmpInst(I.getPredicate(), B, D);
3178 if (A == D) return new ICmpInst(I.getPredicate(), B, C);
3179 if (B == C) return new ICmpInst(I.getPredicate(), A, D);
3180 if (B == D) return new ICmpInst(I.getPredicate(), A, C);
3188 return new ICmpInst(I.getPredicate(), OtherVal,
3228 return new ICmpInst(I.getPredicate(), A,
3241 ICmpInst::Predicate Pred = I.getPredicate() == ICmpInst::ICMP_NE
3271 return new ICmpInst(I.getPredicate(), Mask, Builder->getInt(CmpV));
3280 return FoldICmpAddOpCst(I, X, Cst, I.getPredicate());
3322 switch (I.getPredicate()) {
3505 getPredicate(), Op0, Op1, DL))
3510 switch (I.getPredicate()) {
3572 return new FCmpInst(I.getPredicate(), LHSExt->getOperand(0),
3616 switch (I.getPredicate()) {
3639 return new FCmpInst(I.getPredicate(), CI->getArgOperand(0),
3657 return new FCmpInst(I.getPredicate(), LHSExt->getOperand(0),