Lines Matching refs:isExact
76 if (I->getOpcode() == Instruction::LShr && !I->isExact()) { in simplifyValueKnownNonZero()
391 if (Div->isExact()) { in visitMul()
967 return Builder.CreateLShr(Y, Z, "", I.isExact()); in foldIDivShl()
972 return Builder.CreateSDiv(Y, Shl, "", I.isExact()); in foldIDivShl()
990 return Builder.CreateUDiv(X, Y, "", I.isExact()); in foldIDivShl()
996 return Builder.CreateSDiv(X, Y, "", I.isExact()); in foldIDivShl()
1017 return Builder.CreateLShr(Dividend, Z, "", I.isExact()); in foldIDivShl()
1077 NewDiv->setIsExact(I.isExact()); in commonIDivTransforms()
1103 BO->setIsExact(I.isExact()); in commonIDivTransforms()
1194 NewDiv->setIsExact(I.isExact()); in commonIDivTransforms()
1216 NewDiv->setIsExact(I.isExact() && InnerDiv->isExact()); in commonIDivTransforms()
1379 if (Value *V = simplifyUDivInst(I.getOperand(0), I.getOperand(1), I.isExact(), in visitUDiv()
1398 bool IsExact = I.isExact() && match(Op0, m_Exact(m_Value())); in visitUDiv()
1430 if (I.isExact() && cast<PossiblyExactOperator>(Op0)->isExact()) in visitUDiv()
1441 I, Builder.CreateLShr(Op0, Res, I.getName(), I.isExact())); in visitUDiv()
1448 if (Value *V = simplifySDivInst(I.getOperand(0), I.getOperand(1), I.isExact(), in visitSDiv()
1472 if (I.isExact()) { in visitSDiv()
1520 BO->setIsExact(I.isExact()); in visitSDiv()
1529 Builder.CreateSDiv(X, Y, I.getName(), I.isExact())); in visitSDiv()
1542 if (!I.isExact() && in visitSDiv()
1553 BO->setIsExact(I.isExact()); in visitSDiv()
1562 Value *Shr = Builder.CreateLShr(Op0, CNegLog2, I.getName(), I.isExact()); in visitSDiv()
1572 BO->setIsExact(I.isExact()); in visitSDiv()