Home | History | Annotate | Download | only in InstCombine

Lines Matching defs:BO1

2860   BinaryOperator *BO1 = dyn_cast<BinaryOperator>(Op1);
2861 if (BO0 || BO1) {
2868 if (BO1 && isa<OverflowingBinaryOperator>(BO1))
2870 (CmpInst::isUnsigned(Pred) && BO1->hasNoUnsignedWrap()) ||
2871 (CmpInst::isSigned(Pred) && BO1->hasNoSignedWrap());
2878 if (BO1 && BO1->getOpcode() == Instruction::Add)
2879 C = BO1->getOperand(0), D = BO1->getOperand(1);
2895 BO0->hasOneUse() && BO1->hasOneUse()) {
2947 (BO0->hasOneUse() || BO1->hasOneUse()) && !I.isUnsigned())
2973 if (BO1 && BO1->getOpcode() == Instruction::Sub)
2974 C = BO1->getOperand(0), D = BO1->getOperand(1);
2987 BO0->hasOneUse() && BO1->hasOneUse())
2993 BO0->hasOneUse() && BO1->hasOneUse())
3012 else if (BO1 && BO1->getOpcode() == Instruction::SRem &&
3013 Op0 == BO1->getOperand(1))
3014 SRem = BO1;
3035 if (BO0 && BO1 && BO0->getOpcode() == BO1->getOpcode() &&
3036 BO0->hasOneUse() && BO1->hasOneUse() &&
3037 BO0->getOperand(1) == BO1->getOperand(1)) {
3045 BO1->getOperand(0));
3053 BO1->getOperand(0));
3062 BO1->getOperand(0));
3080 Value *And2 = Builder->CreateAnd(BO1->getOperand(0), Mask);
3092 if (!BO0->isExact() || !BO1->isExact())
3095 BO1->getOperand(0));
3097 bool NUW = BO0->hasNoUnsignedWrap() && BO1->hasNoUnsignedWrap();
3098 bool NSW = BO0->hasNoSignedWrap() && BO1->hasNoSignedWrap();
3104 BO1->getOperand(0));