Lines Matching refs:BO
232 BinaryOperator *BO = BinaryOperator::CreateMul(NewOp, Shl); in visitMul() local
234 BO->setHasNoUnsignedWrap(); in visitMul()
236 BO->setHasNoSignedWrap(); in visitMul()
237 return BO; in visitMul()
310 auto *BO = BinaryOperator::CreateAdd(NewMul, NewC); in visitMul() local
315 BO->setHasNoUnsignedWrap(); in visitMul()
317 return BO; in visitMul()
1101 auto *BO = BinaryOperator::Create(I.getOpcode(), X, in commonIDivTransforms() local
1103 BO->setIsExact(I.isExact()); in commonIDivTransforms()
1104 return BO; in commonIDivTransforms()
1294 auto *BO = cast<OverflowingBinaryOperator>(Op); in takeLog2() local
1296 if (AssumeNonZero || BO->hasNoUnsignedWrap() || BO->hasNoSignedWrap()) in takeLog2()
1399 BinaryOperator *BO = BinaryOperator::CreateUDiv( in visitUDiv() local
1402 BO->setIsExact(); in visitUDiv()
1403 return BO; in visitUDiv()
1519 Instruction *BO = BinaryOperator::CreateSDiv(X, NegC); in visitSDiv() local
1520 BO->setIsExact(I.isExact()); in visitSDiv()
1521 return BO; in visitSDiv()
1552 auto *BO = BinaryOperator::CreateUDiv(Op0, Op1, I.getName()); in visitSDiv() local
1553 BO->setIsExact(I.isExact()); in visitSDiv()
1554 return BO; in visitSDiv()
1571 auto *BO = BinaryOperator::CreateUDiv(Op0, Op1, I.getName()); in visitSDiv() local
1572 BO->setIsExact(I.isExact()); in visitSDiv()
1573 return BO; in visitSDiv()
1930 BinaryOperator *BO = CreateMulOrShift(Y); in simplifyIRemMulShl() local
1932 BO->setHasNoSignedWrap(IsSRem || BO0HasNSW); in simplifyIRemMulShl()
1933 BO->setHasNoUnsignedWrap(!IsSRem || BO0HasNUW); in simplifyIRemMulShl()
1934 return BO; in simplifyIRemMulShl()
1941 BinaryOperator *BO = CreateMulOrShift(RemYZ); in simplifyIRemMulShl() local
1942 BO->setHasNoSignedWrap(); in simplifyIRemMulShl()
1943 BO->setHasNoUnsignedWrap(BO0HasNUW); in simplifyIRemMulShl()
1944 return BO; in simplifyIRemMulShl()