Lines Matching refs:BinaryOperator
416 return BinaryOperator::CreateOr(C1, C2);
436 return BinaryOperator::CreateAnd(C1, C2);
860 Instruction *InstCombiner::FoldICmpDivCst(ICmpInst &ICI, BinaryOperator *DivI,
1016 Instruction *InstCombiner::FoldICmpShrCst(ICmpInst &ICI, BinaryOperator *Shr,
1055 BinaryOperator *TheDiv = dyn_cast<BinaryOperator>(Tmp);
1357 BinaryOperator *Shift = dyn_cast<BinaryOperator>(LHSI->getOperand(0));
1571 Op = BinaryOperator::CreateAnd(ICIP, ICIQ);
1573 Op = BinaryOperator::CreateOr(ICIP, ICIQ);
1587 cast<BinaryOperator>(LHSI)->hasNoSignedWrap())
1682 if (cast<BinaryOperator>(LHSI)->hasNoUnsignedWrap())
1688 if (cast<BinaryOperator>(LHSI)->hasNoSignedWrap() && RHSV == 0)
1709 cast<BinaryOperator>(LHSI)->hasNoSignedWrap())
1753 BinaryOperator *BO = cast<BinaryOperator>(LHSI);
1776 if (Instruction *R = FoldICmpDivCst(ICI, cast<BinaryOperator>(LHSI),
1860 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(LHSI)) {
2127 return BinaryOperator::CreateNot(Result);
2373 } else if (BinaryOperator *BO = dyn_cast<BinaryOperator>(U)) {
2497 } else if (BinaryOperator *BO = dyn_cast<BinaryOperator>(U)) {
2542 return BinaryOperator::CreateNot(Res);
2607 const BinaryOperator *BinOp = dyn_cast<BinaryOperator>(U);
2788 return BinaryOperator::CreateNot(Xor);
2791 return BinaryOperator::CreateXor(Op0, Op1);
2798 return BinaryOperator::CreateAnd(Not, Op1);
2805 return BinaryOperator::CreateAnd(Not, Op0);
2812 return BinaryOperator::CreateOr(Not, Op1);
2819 return BinaryOperator::CreateOr(Not, Op0);
3340 BinaryOperator *BO0 = dyn_cast<BinaryOperator>(Op0);
3341 BinaryOperator *BO1 = dyn_cast<BinaryOperator>(Op1);
3513 BinaryOperator *SRem = nullptr;