• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/

Lines Matching refs:BO1

3725   BinaryOperator *BO1 = dyn_cast<BinaryOperator>(Op1);
3726 if (!BO0 && !BO1)
3748 if (BO1 && isa<OverflowingBinaryOperator>(BO1))
3751 (CmpInst::isUnsigned(Pred) && BO1->hasNoUnsignedWrap()) ||
3752 (CmpInst::isSigned(Pred) && BO1->hasNoSignedWrap());
3761 if (BO1 && BO1->getOpcode() == Instruction::Add) {
3762 C = BO1->getOperand(0);
3763 D = BO1->getOperand(1);
3873 (BO0->hasOneUse() || BO1->hasOneUse()) && !I.isUnsigned())
3903 if (BO1 && BO1->getOpcode() == Instruction::Sub) {
3904 C = BO1->getOperand(0);
3905 D = BO1->getOperand(1);
3954 else if (BO1 && BO1->getOpcode() == Instruction::SRem &&
3955 Op0 == BO1->getOperand(1))
3956 SRem = BO1;
3978 if (BO0 && BO1 && BO0->getOpcode() == BO1->getOpcode() && BO0->hasOneUse() &&
3979 BO1->hasOneUse() && BO0->getOperand(1) == BO1->getOperand(1)) {
3987 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
3995 return new ICmpInst(NewPred, BO0->getOperand(0), BO1->getOperand(0));
4003 return new ICmpInst(NewPred, BO0->getOperand(0), BO1->getOperand(0));
4022 Value *And2 = Builder.CreateAnd(BO1->getOperand(0), Mask);
4028 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
4034 if (I.isSigned() || !BO0->isExact() || !BO1->isExact())
4036 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
4039 if (!I.isEquality() || !BO0->isExact() || !BO1->isExact())
4041 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
4044 if (!BO0->isExact() || !BO1->isExact())
4046 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));
4049 bool NUW = BO0->hasNoUnsignedWrap() && BO1->hasNoUnsignedWrap();
4050 bool NSW = BO0->hasNoSignedWrap() && BO1->hasNoSignedWrap();
4055 return new ICmpInst(Pred, BO0->getOperand(0), BO1->getOperand(0));