Lines Matching refs:Segment
73 using Segment = LiveRange::Segment; typedef in __anona843c45e0111::CalcLiveRangeUtilBase
95 impl().insertAtEnd(Segment(Def, Def.getDeadSlot(), VNI)); in createDeadDef()
99 Segment *S = segmentAt(I); in createDeadDef()
116 segments().insert(I, Segment(Def, Def.getDeadSlot(), VNI)); in createDeadDef()
124 impl().findInsertPos(Segment(Use.getPrevSlot(), Use, nullptr)); in extendInBlock()
140 iterator I = impl().findInsertPos(Segment(BeforeUse, Use, nullptr)); in extendInBlock()
160 Segment *S = segmentAt(I); in extendSegmentEndTo()
188 Segment *S = segmentAt(I); in extendSegmentStartTo()
210 Segment *MergeToSeg = segmentAt(MergeTo); in extendSegmentStartTo()
219 iterator addSegment(Segment S) { in addSegment()
273 Segment *segmentAt(iterator I) { return const_cast<Segment *>(&(*I)); } in segmentAt()
295 void insertAtEnd(const Segment &S) { LR->segments.push_back(S); } in insertAtEnd()
299 iterator findInsertPos(Segment S) { return llvm::upper_bound(*LR, S.start); } in findInsertPos()
321 void insertAtEnd(const Segment &S) { in insertAtEnd()
327 LR->segmentSet->upper_bound(Segment(Pos, Pos.getNextSlot(), nullptr)); in find()
336 iterator findInsertPos(Segment S) { in findInsertPos()
352 [&](const Segment &X) { return X.end <= Pos; }); in find()
484 for (const Segment &O : Other.segments) { in covers()
519 for (const Segment &S : segments) { in RenumberValues()
529 void LiveRange::addSegmentToSet(Segment S) { in addSegmentToSet()
533 LiveRange::iterator LiveRange::addSegment(Segment S) { in addSegment()
543 void LiveRange::append(const Segment S) { in append()
603 segments.insert(std::next(I), Segment(End, OldEnd, ValNo)); in removeSegment()
615 if (none_of(*this, [=](const Segment &S) { return S.valno == ValNo; })) in removeValNoIfDead()
624 [ValNo](const Segment &S) { return S.valno == ValNo; }); in removeValNo()
684 for (Segment &S : Other.segments) in join()
705 for (Segment &S : Other.segments) in join()
716 for (const Segment &S : RHS.segments) in MergeSegmentsInAsValue()
729 for (const Segment &S : RHS.segments) in MergeValueInAsValue()
960 for (const Segment &S : segments) in getSize()
989 raw_ostream& llvm::operator<<(raw_ostream& OS, const LiveRange::Segment &S) { in operator <<()
994 LLVM_DUMP_METHOD void LiveRange::Segment::dump() const { in dump()
1003 for (const Segment &S : segments) { in print()
1157 static inline bool coalescable(const LiveRange::Segment &A, in coalescable()
1158 const LiveRange::Segment &B) { in coalescable()
1168 void LiveRangeUpdater::add(LiveRange::Segment Seg) { in add()
1295 LR->segments.insert(ReadI, Spills.size() - GapSize, LiveRange::Segment()); in flush()