Lines Matching refs:BinaryOperator
392 return BinaryOperator::CreateOr(C1, C2);
412 return BinaryOperator::CreateAnd(C1, C2);
773 Instruction *InstCombiner::FoldICmpDivCst(ICmpInst &ICI, BinaryOperator *DivI,
930 Instruction *InstCombiner::FoldICmpShrCst(ICmpInst &ICI, BinaryOperator *Shr,
969 BinaryOperator *TheDiv = dyn_cast<BinaryOperator>(Tmp);
1146 BinaryOperator *Shift = dyn_cast<BinaryOperator>(LHSI->getOperand(0));
1258 Op = BinaryOperator::CreateAnd(ICIP, ICIQ);
1260 Op = BinaryOperator::CreateOr(ICIP, ICIQ);
1293 if (cast<BinaryOperator>(LHSI)->hasNoUnsignedWrap())
1330 BinaryOperator *BO = cast<BinaryOperator>(LHSI);
1353 if (Instruction *R = FoldICmpDivCst(ICI, cast<BinaryOperator>(LHSI),
1395 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(LHSI)) {
1651 return BinaryOperator::CreateNot(Result);
1851 return BinaryOperator::CreateNot(Xor);
1854 return BinaryOperator::CreateXor(Op0, Op1);
1861 return BinaryOperator::CreateAnd(Not, Op1);
1868 return BinaryOperator::CreateAnd(Not, Op0);
1875 return BinaryOperator::CreateOr(Not, Op1);
1882 return BinaryOperator::CreateOr(Not, Op0);
2321 BinaryOperator *BO0 = dyn_cast<BinaryOperator>(Op0);
2322 BinaryOperator *BO1 = dyn_cast<BinaryOperator>(Op1);
2392 BinaryOperator *SRem = NULL;