Lines Matching refs:BO

238       BinaryOperator *BO = BinaryOperator::CreateMul(NewOp, Shl);  in visitMul()  local
240 BO->setHasNoUnsignedWrap(); in visitMul()
242 BO->setHasNoSignedWrap(); in visitMul()
243 return BO; in visitMul()
316 auto *BO = BinaryOperator::CreateAdd(NewMul, NewC); in visitMul() local
321 BO->setHasNoUnsignedWrap(); in visitMul()
323 return BO; in visitMul()
1238 auto *BO = BinaryOperator::Create(I.getOpcode(), X, in commonIDivTransforms() local
1240 BO->setIsExact(I.isExact()); in commonIDivTransforms()
1241 return BO; in commonIDivTransforms()
1433 auto *BO = cast<OverflowingBinaryOperator>(Op); in takeLog2() local
1435 if (AssumeNonZero || BO->hasNoUnsignedWrap() || BO->hasNoSignedWrap()) in takeLog2()
1535 BinaryOperator *BO = BinaryOperator::CreateUDiv( in visitUDiv() local
1538 BO->setIsExact(); in visitUDiv()
1539 return BO; in visitUDiv()
1654 Instruction *BO = BinaryOperator::CreateSDiv(X, NegC); in visitSDiv() local
1655 BO->setIsExact(I.isExact()); in visitSDiv()
1656 return BO; in visitSDiv()
1687 auto *BO = BinaryOperator::CreateUDiv(Op0, Op1, I.getName()); in visitSDiv() local
1688 BO->setIsExact(I.isExact()); in visitSDiv()
1689 return BO; in visitSDiv()
1706 auto *BO = BinaryOperator::CreateUDiv(Op0, Op1, I.getName()); in visitSDiv() local
1707 BO->setIsExact(I.isExact()); in visitSDiv()
1708 return BO; in visitSDiv()
2086 BinaryOperator *BO = CreateMulOrShift(Y); in simplifyIRemMulShl() local
2088 BO->setHasNoSignedWrap(IsSRem || BO0HasNSW); in simplifyIRemMulShl()
2089 BO->setHasNoUnsignedWrap(!IsSRem || BO0HasNUW); in simplifyIRemMulShl()
2090 return BO; in simplifyIRemMulShl()
2097 BinaryOperator *BO = CreateMulOrShift(RemYZ); in simplifyIRemMulShl() local
2098 BO->setHasNoSignedWrap(); in simplifyIRemMulShl()
2099 BO->setHasNoUnsignedWrap(BO0HasNUW); in simplifyIRemMulShl()
2100 return BO; in simplifyIRemMulShl()