Lines Matching defs:HasNSW
151 const bool HasNSW = Mul.hasNoSignedWrap();
157 bool PropagateNSW = HasNSW && cast<ShlOperator>(Y)->hasNoSignedWrap();
168 bool PropagateNSW = HasNSW && Shift->hasNoSignedWrap();
216 const bool HasNSW = I.hasNoSignedWrap();
221 return HasNSW ? BinaryOperator::CreateNSWNeg(Op0)
241 if (HasNSW && Mul->hasNoSignedWrap() && Shl->isNotMinSignedValue())
253 if (HasNSW) {
268 Negator::Negate(/*IsNegation*/ true, HasNSW, Op0, *this)) {
273 HasNSW && Op1C->isNotMinSignedValue()));
354 if (HasNSW && cast<OverflowingBinaryOperator>(Op0)->hasNoSignedWrap() &&
522 Intrinsic::abs, X, ConstantInt::getBool(I.getContext(), HasNSW));
558 if (!HasNSW && willNotOverflowSignedMul(Op0, Op1, I)) {
1100 bool HasNSW = Mul->hasNoSignedWrap() && Shl->hasNoSignedWrap();
1107 if (IsSigned && HasNSW && (Op0->hasOneUse() || Op1->hasOneUse())) {
1151 /*HasNSW*/
1316 bool HasNSW = cast<OverflowingBinaryOperator>(Op1)->hasNoSignedWrap();
1318 if ((IsSigned && HasNSW) || (!IsSigned && HasNUW)) {