Lines Matching refs:APInt

21 const APInt &ConstantIntRanges::umin() const { return uminVal; }  in umin()
23 const APInt &ConstantIntRanges::umax() const { return umaxVal; } in umax()
25 const APInt &ConstantIntRanges::smin() const { return sminVal; } in smin()
27 const APInt &ConstantIntRanges::smax() const { return smaxVal; } in smax()
39 return fromUnsigned(APInt::getZero(bitwidth), APInt::getMaxValue(bitwidth)); in maxRange()
42 ConstantIntRanges ConstantIntRanges::constant(const APInt &value) { in constant()
46 ConstantIntRanges ConstantIntRanges::range(const APInt &min, const APInt &max, in range()
53 ConstantIntRanges ConstantIntRanges::fromSigned(const APInt &smin, in fromSigned()
54 const APInt &smax) { in fromSigned()
56 APInt umin, umax; in fromSigned()
61 umin = APInt::getMinValue(width); in fromSigned()
62 umax = APInt::getMaxValue(width); in fromSigned()
67 ConstantIntRanges ConstantIntRanges::fromUnsigned(const APInt &umin, in fromUnsigned()
68 const APInt &umax) { in fromUnsigned()
70 APInt smin, smax; in fromUnsigned()
75 smin = APInt::getSignedMinValue(width); in fromUnsigned()
76 smax = APInt::getSignedMaxValue(width); in fromUnsigned()
90 const APInt &uminUnion = umin().ult(other.umin()) ? umin() : other.umin(); in rangeUnion()
91 const APInt &umaxUnion = umax().ugt(other.umax()) ? umax() : other.umax(); in rangeUnion()
92 const APInt &sminUnion = smin().slt(other.smin()) ? smin() : other.smin(); in rangeUnion()
93 const APInt &smaxUnion = smax().sgt(other.smax()) ? smax() : other.smax(); in rangeUnion()
107 const APInt &uminIntersect = umin().ugt(other.umin()) ? umin() : other.umin(); in intersection()
108 const APInt &umaxIntersect = umax().ult(other.umax()) ? umax() : other.umax(); in intersection()
109 const APInt &sminIntersect = smin().sgt(other.smin()) ? smin() : other.smin(); in intersection()
110 const APInt &smaxIntersect = smax().slt(other.smax()) ? smax() : other.smax(); in intersection()
115 Optional<APInt> ConstantIntRanges::getConstantValue() const { in getConstantValue()