Lines Matching full:range

17   auto Range = RangesRef[0];  in isOrderedRanges()  local
18 if (Range.getLower().sge(Range.getUpper())) in isOrderedRanges()
101 for (auto &Range : Ranges) { in subtract() local
102 if (SubRange.getUpper().sle(Range.getLower()) || in subtract()
103 Range.getUpper().sle(SubRange.getLower())) { in subtract()
104 // "Range" and "SubRange" do not overlap. in subtract()
105 // L---U : Range in subtract()
108 Result.push_back(Range); in subtract()
109 } else if (Range.getLower().sle(SubRange.getLower()) && in subtract()
110 SubRange.getUpper().sle(Range.getUpper())) { in subtract()
111 // "Range" contains "SubRange". in subtract()
112 // L---U : Range in subtract()
116 AppendRangeIfNonEmpty(Range.getLower(), SubRange.getLower()); in subtract()
117 AppendRangeIfNonEmpty(SubRange.getUpper(), Range.getUpper()); in subtract()
118 } else if (SubRange.getLower().sle(Range.getLower()) && in subtract()
119 Range.getUpper().sle(SubRange.getUpper())) { in subtract()
120 // "SubRange" contains "Range". in subtract()
121 // L-U : Range in subtract()
124 } else if (Range.getLower().sge(SubRange.getLower()) && in subtract()
125 Range.getLower().sle(SubRange.getUpper())) { in subtract()
126 // "Range" and "SubRange" overlap at the left. in subtract()
127 // L---U : Range in subtract()
129 AppendRangeIfNonEmpty(SubRange.getUpper(), Range.getUpper()); in subtract()
131 // "Range" and "SubRange" overlap at the right. in subtract()
132 // L---U : Range in subtract()
134 assert(SubRange.getLower().sge(Range.getLower()) && in subtract()
135 SubRange.getLower().sle(Range.getUpper())); in subtract()
136 AppendRangeIfNonEmpty(Range.getLower(), SubRange.getLower()); in subtract()
155 // "PreviousRange" tracks the lowest unioned range that is being processed. in unionWith()
165 // "PreviousRange" to the result and assign it to "CR", a new union range. in unionWith()
207 auto &Range = this->Ranges[i]; in intersectWith() local
216 APInt Start = APIntOps::smax(Range.getLower(), OtherRange.getLower()); in intersectWith()
217 APInt End = APIntOps::smin(Range.getUpper(), OtherRange.getUpper()); in intersectWith()
221 // Move to the next Range in one list determined by the uppers. in intersectWith()
224 if (Range.getUpper().slt(OtherRange.getUpper())) in intersectWith()