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