Lines Matching defs:HasNUW
152 const bool HasNUW = Mul.hasNoUnsignedWrap();
158 return Builder.CreateShl(X, Z, Mul.getName(), HasNUW, PropagateNSW);
172 Value *Shl = Builder.CreateShl(FrX, Z, "mulshl", HasNUW, PropagateNSW);
173 return Builder.CreateAdd(Shl, FrX, Mul.getName(), HasNUW, PropagateNSW);
217 const bool HasNUW = I.hasNoUnsignedWrap();
239 if (HasNUW && Mul->hasNoUnsignedWrap())
251 if (HasNUW)
272 /* HasNUW */ false,
317 if (HasNUW && Op0NUW) {
544 Shl->setHasNoUnsignedWrap(HasNUW);
553 Shl->setHasNoUnsignedWrap(HasNUW);
563 if (!HasNUW && willNotOverflowUnsignedMul(Op0, Op1, I, I.hasNoSignedWrap())) {
1099 bool HasNUW = Mul->hasNoUnsignedWrap() && Shl->hasNoUnsignedWrap();
1103 if (!IsSigned && HasNUW)
1150 /*HasNUW*/ true,
1317 bool HasNUW = cast<OverflowingBinaryOperator>(Op1)->hasNoUnsignedWrap();
1318 if ((IsSigned && HasNSW) || (!IsSigned && HasNUW)) {