Lines Matching defs:HasNSW
148 const bool HasNSW = Mul.hasNoSignedWrap();
154 bool PropagateNSW = HasNSW && cast<ShlOperator>(Y)->hasNoSignedWrap();
165 bool PropagateNSW = HasNSW && Shift->hasNoSignedWrap();
210 const bool HasNSW = I.hasNoSignedWrap();
215 return HasNSW ? BinaryOperator::CreateNSWNeg(Op0)
235 if (HasNSW && Mul->hasNoSignedWrap() && Shl->isNotMinSignedValue())
247 if (HasNSW) {
262 Negator::Negate(/*IsNegation*/ true, HasNSW, Op0, *this)) {
267 HasNSW && Op1C->isNotMinSignedValue()));
348 if (HasNSW && cast<OverflowingBinaryOperator>(Op0)->hasNoSignedWrap() &&
516 Intrinsic::abs, X, ConstantInt::getBool(I.getContext(), HasNSW));
546 if (!HasNSW && willNotOverflowSignedMul(Op0, Op1, I)) {
1170 bool HasNSW = Mul->hasNoSignedWrap() && Shl->hasNoSignedWrap();
1177 if (IsSigned && HasNSW && (Op0->hasOneUse() || Op1->hasOneUse())) {
1221 /*HasNSW*/
1411 bool HasNSW = cast<OverflowingBinaryOperator>(Op1)->hasNoSignedWrap();
1413 if ((IsSigned && HasNSW) || (!IsSigned && HasNUW)) {