Lines Matching full:range
22 auto &range = rangeInfos_[acc_.GetId(gate)]; in UpdateRange() local
23 if (range != info) { in UpdateRange()
24 range = info; in UpdateRange()
80 auto range = RangeInfo::NONE(); in VisitPhi() local
84 range = range.Union(GetRange(valueIn)); in VisitPhi()
86 return UpdateRange(gate, range); in VisitPhi()
112 auto range = GetRange(acc_.GetValueIn(gate, 0)); in VisitTypedUnaryOp() local
113 if (range.IsNone()) { in VisitTypedUnaryOp()
118 range = range + RangeInfo(1, 1); in VisitTypedUnaryOp()
121 range = range - RangeInfo(1, 1); in VisitTypedUnaryOp()
124 range = RangeInfo(0, 0) - range; in VisitTypedUnaryOp()
127 range = ~ range; in VisitTypedUnaryOp()
132 return UpdateRange(gate, range); in VisitTypedUnaryOp()
141 auto range = RangeInfo::ANY(); in VisitTypedBinaryOp() local
144 range = GetRangeOfCalculate<TypedBinOp::TYPED_ADD>(gate); in VisitTypedBinaryOp()
147 range = GetRangeOfCalculate<TypedBinOp::TYPED_SUB>(gate); in VisitTypedBinaryOp()
150 range = GetRangeOfCalculate<TypedBinOp::TYPED_MOD>(gate); in VisitTypedBinaryOp()
153 range = GetRangeOfCalculate<TypedBinOp::TYPED_MUL>(gate); in VisitTypedBinaryOp()
156 range = GetRangeOfShift<TypedBinOp::TYPED_SHR>(gate); in VisitTypedBinaryOp()
159 range = GetRangeOfShift<TypedBinOp::TYPED_ASHR>(gate); in VisitTypedBinaryOp()
164 return UpdateRange(gate, range); in VisitTypedBinaryOp()
261 auto range = GetRange(value); in TryGetRangeOfBranch() local
263 return range; in TryGetRangeOfBranch()
266 return range; in TryGetRangeOfBranch()
274 return range.intersection(GetRangeOfCompare(condition, value, flag)); in TryGetRangeOfBranch()
290 auto range = GetRange(swap ? left : right); in GetRangeOfCompare() local
291 if (range.IsNone()) { in GetRangeOfCompare()
292 // provide no info for branch range infer. in GetRangeOfCompare()
297 return RangeInfo(INT32_MIN, range.GetMax() - 1); in GetRangeOfCompare()
299 return RangeInfo(INT32_MIN, range.GetMax()); in GetRangeOfCompare()
301 return RangeInfo(range.GetMin() + 1, INT32_MAX); in GetRangeOfCompare()
303 return RangeInfo(range.GetMin(), INT32_MAX); in GetRangeOfCompare()
305 return range; in GetRangeOfCompare()
392 auto range = GetRange(gate); in PrintRangeInfo() local
393 … log += " range = [" + std::to_string(range.GetMin()) + "," + std::to_string(range.GetMax()) + "]"; in PrintRangeInfo()