Lines Matching defs:BO
232 BinaryOperator *BO = BinaryOperator::CreateMul(NewOp, Shl);
234 BO->setHasNoUnsignedWrap();
236 BO->setHasNoSignedWrap();
237 return BO;
310 auto *BO = BinaryOperator::CreateAdd(NewMul, NewC);
312 // If NewMulBO is constant we also can set BO to nuw.
315 BO->setHasNoUnsignedWrap();
317 return BO;
1333 auto *BO = BinaryOperator::Create(I.getOpcode(), X,
1335 BO->setIsExact(I.isExact());
1336 return BO;
1535 auto *BO = cast<OverflowingBinaryOperator>(Op);
1537 if (AssumeNonZero || BO->hasNoUnsignedWrap() || BO->hasNoSignedWrap())
1654 BinaryOperator *BO = BinaryOperator::CreateUDiv(
1657 BO->setIsExact();
1658 return BO;
1784 Instruction *BO = BinaryOperator::CreateSDiv(X, NegC);
1785 BO->setIsExact(I.isExact());
1786 return BO;
1817 auto *BO = BinaryOperator::CreateUDiv(Op0, Op1, I.getName());
1818 BO->setIsExact(I.isExact());
1819 return BO;
1836 auto *BO = BinaryOperator::CreateUDiv(Op0, Op1, I.getName());
1837 BO->setIsExact(I.isExact());
1838 return BO;
2308 BinaryOperator *BO = CreateMulOrShift(Y);
2310 BO->setHasNoSignedWrap(IsSRem || BO0HasNSW);
2311 BO->setHasNoUnsignedWrap(!IsSRem || BO0HasNUW);
2312 return BO;
2319 BinaryOperator *BO = CreateMulOrShift(RemYZ);
2320 BO->setHasNoSignedWrap();
2321 BO->setHasNoUnsignedWrap(BO0HasNUW);
2322 return BO;