Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:BO1

3341   BinaryOperator *BO1 = dyn_cast<BinaryOperator>(Op1);
3342 if (BO0 || BO1) {
3349 if (BO1 && isa<OverflowingBinaryOperator>(BO1))
3351 (CmpInst::isUnsigned(Pred) && BO1->hasNoUnsignedWrap()) ||
3352 (CmpInst::isSigned(Pred) && BO1->hasNoSignedWrap());
3359 if (BO1 && BO1->getOpcode() == Instruction::Add)
3360 C = BO1->getOperand(0), D = BO1->getOperand(1);
3382 BO0->hasOneUse() && BO1->hasOneUse()) {
3454 (BO0->hasOneUse() || BO1->hasOneUse()) && !I.isUnsigned())
3480 if (BO1 && BO1->getOpcode() == Instruction::Sub)
3481 C = BO1->getOperand(0), D = BO1->getOperand(1);
3494 BO0->hasOneUse() && BO1->hasOneUse())
3500 BO0->hasOneUse() && BO1->hasOneUse())
3519 else if (BO1 && BO1->getOpcode() == Instruction::SRem &&
3520 Op0 == BO1->getOperand(1))
3521 SRem = BO1;
3542 if (BO0 && BO1 && BO0->getOpcode() == BO1->getOpcode() &&
3543 BO0->hasOneUse() && BO1->hasOneUse() &&
3544 BO0->getOperand(1) == BO1->getOperand(1)) {
3552 BO1->getOperand(0));
3560 BO1->getOperand(0));
3569 BO1->getOperand(0));
3587 Value *And2 = Builder->CreateAnd(BO1->getOperand(0), Mask);
3599 if (!BO0->isExact() || !BO1->isExact())
3602 BO1->getOperand(0));
3604 bool NUW = BO0->hasNoUnsignedWrap() && BO1->hasNoUnsignedWrap();
3605 bool NSW = BO0->hasNoSignedWrap() && BO1->hasNoSignedWrap();
3611 BO1->getOperand(0));