Lines Matching full:segments
10 // LiveIntervalUnion is a union of live segments across multiple live virtual
48 // A set of live virtual register segments that supports fast insertion,
67 LiveSegments Segments; // union of virtual reg segments variable
70 LiveIntervalUnion(unsigned r, Allocator &a) : RepReg(r), Tag(0), Segments(a) in LiveIntervalUnion()
73 // Iterate over all segments in the union of live virtual registers ordered
75 SegmentIter begin() { return Segments.begin(); } in begin()
76 SegmentIter end() { return Segments.end(); } in end()
77 SegmentIter find(SlotIndex x) { return Segments.find(x); } in find()
78 bool empty() const { return Segments.empty(); } in empty()
79 SlotIndex startIndex() const { return Segments.start(); } in startIndex()
83 const Map &getMap() { return Segments; } in getMap()
91 // Add a live virtual register to this union and merge its segments.
94 // Remove a live virtual register's segments from this union.
98 void clear() { Segments.clear(); ++Tag; } in clear()