Lines Matching defs:smin
20 smin() == other.smin() && smax() == other.smax();
27 const APInt &ConstantIntRanges::smin() const { return sminVal; }
56 ConstantIntRanges ConstantIntRanges::fromSigned(const APInt &smin,
58 unsigned int width = smin.getBitWidth();
60 if (smin.isNonNegative() == smax.isNonNegative()) {
61 umin = smin.ult(smax) ? smin : smax;
62 umax = smin.ugt(smax) ? smin : smax;
67 return {umin, umax, smin, smax};
73 APInt smin, smax;
75 smin = umin.slt(umax) ? umin : umax;
78 smin = APInt::getSignedMinValue(width);
81 return {umin, umax, smin, smax};
95 const APInt &sminUnion = smin().slt(other.smin()) ? smin() : other.smin();
112 const APInt &sminIntersect = smin().sgt(other.smin()) ? smin() : other.smin();
122 if (smin() == smax() && smin().getBitWidth() != 0)
123 return smin();
129 << "] signed : [" << range.smin() << ", " << range.smax() << "]";
139 APInt smin = width != 0 ? APInt::getSignedMinValue(width) : umin;
141 return IntegerValueRange{ConstantIntRanges{umin, umax, smin, smax}};