Lines Matching defs:NonNegative

9590   /// sign bit if !NonNegative.
9596 bool NonNegative;
9598 IntRange(unsigned Width, bool NonNegative)
9599 : Width(Width), NonNegative(NonNegative) {}
9603 return NonNegative ? Width : Width - 1;
9646 return IntRange(NumPositive, true/*NonNegative*/);
9649 false/*NonNegative*/);
9689 bool Unsigned = L.NonNegative && R.NonNegative;
9691 L.NonNegative && R.NonNegative);
9697 bool NonNegative = false;
9698 if (L.NonNegative) {
9700 NonNegative = true;
9702 if (R.NonNegative) {
9704 NonNegative = true;
9706 return IntRange(Bits, NonNegative);
9711 bool Unsigned = L.NonNegative && R.NonNegative;
9721 bool CanWiden = !L.NonNegative || !R.NonNegative;
9722 bool Unsigned = L.NonNegative && R.Width == 0;
9733 bool CanWiden = !L.NonNegative && !R.NonNegative;
9734 bool Unsigned = L.NonNegative && R.NonNegative;
9743 bool Unsigned = L.NonNegative;
9854 SubRange->NonNegative || OutputTypeRange.NonNegative);
9945 return IntRange(R.Width, /*NonNegative*/ true);
9967 L->Width = (L->NonNegative ? 0 : 1);
10013 L->Width = (L->NonNegative ? 0 : 1);
10027 return IntRange(L->Width, L->NonNegative && R->NonNegative);
10055 C.NonNegative |= T->isUnsignedIntegerOrEnumerationType();
10193 PromotedMin = llvm::APSInt::getMinValue(R.Width, R.NonNegative)
10197 PromotedMax = llvm::APSInt::getMaxValue(R.Width, R.NonNegative)
10428 << RhsConstant << OtherValueRange->Width << OtherValueRange->NonNegative
10570 if (signedRange->NonNegative)
10587 assert(unsignedRange->NonNegative && "unsigned range includes negative?");
10942 ValueInRange.setIsSigned(!Range.NonNegative);
11521 !TargetRange.NonNegative && LikelySourceRange->NonNegative &&
11547 ((TargetRange.NonNegative && !LikelySourceRange->NonNegative) ||
11548 (!TargetRange.NonNegative && LikelySourceRange->NonNegative &&