Lines Matching refs:Range
106 // Disable merging to make sure a live range 'segment' has a single node.
111 if (!Range.empty()) {
113 InstNumberT CurrentEnd = Range.back().second;
116 Range.back().second = End;
121 Range.push_back(RangeElementType(Start, End));
124 // Returns true if this live range ends before Other's live range starts. This
125 // means that the highest instruction number in this live range is less than or
126 // equal to the lowest instruction number of the Other live range.
128 // Neither range should be empty, but let's be graceful.
129 if (Range.empty() || Other.Range.empty())
131 InstNumberT MyEnd = (*Range.rbegin()).second;
132 InstNumberT OtherStart = (*Other.Range.begin()).first;
139 auto I1 = (UseTrimmed ? TrimmedBegin : Range.begin()),
140 I2 = (UseTrimmed ? Other.TrimmedBegin : Other.Range.begin());
141 auto E1 = Range.end(), E2 = Other.Range.end();
158 for (auto I = (UseTrimmed ? TrimmedBegin : Range.begin()), E = Range.end();
183 // Returns true if the live range contains the given instruction number. This
184 // is only used for validating the live range calculation. The IsDest argument
188 for (const RangeElementType &I : Range) {
197 while (TrimmedBegin != Range.end() && TrimmedBegin->second <= Lower)
636 for (const RangeElementType &I : Range) {