Lines Matching defs:NonNegative
9256 /// sign bit if !NonNegative.
9262 bool NonNegative;
9264 IntRange(unsigned Width, bool NonNegative)
9265 : Width(Width), NonNegative(NonNegative) {}
9269 return NonNegative ? Width : Width - 1;
9312 return IntRange(NumPositive, true/*NonNegative*/);
9315 false/*NonNegative*/);
9355 bool Unsigned = L.NonNegative && R.NonNegative;
9357 L.NonNegative && R.NonNegative);
9363 bool NonNegative = false;
9364 if (L.NonNegative) {
9366 NonNegative = true;
9368 if (R.NonNegative) {
9370 NonNegative = true;
9372 return IntRange(Bits, NonNegative);
9377 bool Unsigned = L.NonNegative && R.NonNegative;
9387 bool CanWiden = !L.NonNegative || !R.NonNegative;
9388 bool Unsigned = L.NonNegative && R.Width == 0;
9399 bool CanWiden = !L.NonNegative && !R.NonNegative;
9400 bool Unsigned = L.NonNegative && R.NonNegative;
9409 bool Unsigned = L.NonNegative;
9511 SubRange.NonNegative || OutputTypeRange.NonNegative);
9592 return IntRange(R.Width, /*NonNegative*/ true);
9612 L.Width = (L.NonNegative ? 0 : 1);
9656 L.Width = (L.NonNegative ? 0 : 1);
9667 return IntRange(L.Width, L.NonNegative && R.NonNegative);
9689 C.NonNegative |= T->isUnsignedIntegerOrEnumerationType();
9823 PromotedMin = llvm::APSInt::getMinValue(R.Width, R.NonNegative)
9827 PromotedMax = llvm::APSInt::getMaxValue(R.Width, R.NonNegative)
10056 << RhsConstant << OtherValueRange.Width << OtherValueRange.NonNegative
10196 if (signedRange.NonNegative)
10211 assert(unsignedRange.NonNegative && "unsigned range includes negative?");
10566 ValueInRange.setIsSigned(!Range.NonNegative);
11141 !TargetRange.NonNegative && LikelySourceRange.NonNegative &&
11167 ((TargetRange.NonNegative && !LikelySourceRange.NonNegative) ||
11168 (!TargetRange.NonNegative && LikelySourceRange.NonNegative &&