Lines Matching defs:BO
238 BinaryOperator *BO = BinaryOperator::CreateMul(NewOp, Shl);
240 BO->setHasNoUnsignedWrap();
242 BO->setHasNoSignedWrap();
243 return BO;
316 auto *BO = BinaryOperator::CreateAdd(NewMul, NewC);
318 // If NewMulBO is constant we also can set BO to nuw.
321 BO->setHasNoUnsignedWrap();
323 return BO;
1238 auto *BO = BinaryOperator::Create(I.getOpcode(), X,
1240 BO->setIsExact(I.isExact());
1241 return BO;
1433 auto *BO = cast<OverflowingBinaryOperator>(Op);
1435 if (AssumeNonZero || BO->hasNoUnsignedWrap() || BO->hasNoSignedWrap())
1535 BinaryOperator *BO = BinaryOperator::CreateUDiv(
1538 BO->setIsExact();
1539 return BO;
1654 Instruction *BO = BinaryOperator::CreateSDiv(X, NegC);
1655 BO->setIsExact(I.isExact());
1656 return BO;
1687 auto *BO = BinaryOperator::CreateUDiv(Op0, Op1, I.getName());
1688 BO->setIsExact(I.isExact());
1689 return BO;
1706 auto *BO = BinaryOperator::CreateUDiv(Op0, Op1, I.getName());
1707 BO->setIsExact(I.isExact());
1708 return BO;
2086 BinaryOperator *BO = CreateMulOrShift(Y);
2088 BO->setHasNoSignedWrap(IsSRem || BO0HasNSW);
2089 BO->setHasNoUnsignedWrap(!IsSRem || BO0HasNUW);
2090 return BO;
2097 BinaryOperator *BO = CreateMulOrShift(RemYZ);
2098 BO->setHasNoSignedWrap();
2099 BO->setHasNoUnsignedWrap(BO0HasNUW);
2100 return BO;