Lines Matching refs:Ranges
475 // live-range starts. If there are no intervening live ranges between them in
529 LiveInterval::Ranges::iterator BI =
530 std::upper_bound(IntB.ranges.begin(), IntB.ranges.end(), AI->start);
531 if (BI != IntB.ranges.begin())
533 for (; BI != IntB.ranges.end() && AI->end >= BI->start; ++BI) {
714 // Extend BValNo by merging in IntA live ranges of AValNo. Val# definition
975 // ranges.
1037 if (!CP.isPartial() && LIS->getInterval(CP.getSrcReg()).ranges.size() >
1038 LIS->getInterval(CP.getDstReg()).ranges.size())
1054 // If we can eliminate the copy without merging the live ranges, do so now.
1129 // register live ranges to look like dead defs.
1137 // reserved register. Also skip merging the live ranges, the reserved
1156 // In the easiest case, the two live ranges being joined are disjoint, and
1158 // overlapping live ranges, and we need to check if the interference can be
1207 // individual live ranges per lane.
1295 // longer live ranges. Such IMPLICIT_DEF values should be treated like
1552 // still safe to join the live ranges. This can't be done with a simple value
1566 // If the other live range is killed by DefMI and the live ranges are still
1571 // In this case, it is illegal to merge the two live ranges since the early
1927 // All clear, the live ranges can be merged.
1930 // value mappings, so we need to remove any live ranges that overlap a
1949 // Kill flags are going to be wrong if the live ranges were overlapping.
1951 // ranges. They are reinserted after register allocation.