Lines Matching refs:LiveRange
67 LiveRange *LR;
70 CalcLiveRangeUtilBase(LiveRange *LR) : LR(LR) {} in CalcLiveRangeUtilBase()
73 using Segment = LiveRange::Segment;
283 CalcLiveRangeUtilBase<CalcLiveRangeUtilVector, LiveRange::iterator,
284 LiveRange::Segments>;
288 CalcLiveRangeUtilVector(LiveRange *LR) : CalcLiveRangeUtilVectorBase(LR) {} in CalcLiveRangeUtilVector()
293 LiveRange::Segments &segmentsColl() { return LR->segments; } in segmentsColl()
309 CalcLiveRangeUtilBase<CalcLiveRangeUtilSet, LiveRange::SegmentSet::iterator,
310 LiveRange::SegmentSet>;
314 CalcLiveRangeUtilSet(LiveRange *LR) : CalcLiveRangeUtilSetBase(LR) {} in CalcLiveRangeUtilSet()
319 LiveRange::SegmentSet &segmentsColl() { return *LR->segmentSet; } in segmentsColl()
350 LiveRange::iterator LiveRange::find(SlotIndex Pos) { in find()
355 VNInfo *LiveRange::createDeadDef(SlotIndex Def, VNInfo::Allocator &VNIAlloc) { in createDeadDef()
363 VNInfo *LiveRange::createDeadDef(VNInfo *VNI) { in createDeadDef()
389 bool LiveRange::overlapsFrom(const LiveRange& other, in overlapsFrom()
430 bool LiveRange::overlaps(const LiveRange &Other, const CoalescerPair &CP, in overlaps()
473 bool LiveRange::overlaps(SlotIndex Start, SlotIndex End) const { in overlaps()
479 bool LiveRange::covers(const LiveRange &Other) const { in covers()
504 void LiveRange::markValNoForDeletion(VNInfo *ValNo) { in markValNoForDeletion()
516 void LiveRange::RenumberValues() { 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()
549 std::pair<VNInfo*,bool> LiveRange::extendInBlock(ArrayRef<SlotIndex> Undefs, in extendInBlock()
558 VNInfo *LiveRange::extendInBlock(SlotIndex StartIdx, SlotIndex Kill) { in extendInBlock()
566 void LiveRange::removeSegment(SlotIndex Start, SlotIndex End, in removeSegment()
606 LiveRange::iterator LiveRange::removeSegment(iterator I, bool RemoveDeadValNo) { in removeSegment()
614 void LiveRange::removeValNoIfDead(VNInfo *ValNo) { in removeValNoIfDead()
621 void LiveRange::removeValNo(VNInfo *ValNo) { in removeValNo()
629 void LiveRange::join(LiveRange &Other, in join()
713 void LiveRange::MergeSegmentsInAsValue(const LiveRange &RHS, in MergeSegmentsInAsValue()
725 void LiveRange::MergeValueInAsValue(const LiveRange &RHS, in MergeValueInAsValue()
738 VNInfo *LiveRange::MergeValueNumberInto(VNInfo *V1, VNInfo *V2) { in MergeValueNumberInto()
793 void LiveRange::flushSegmentSet() { in flushSegmentSet()
803 bool LiveRange::isLiveAtIndexes(ArrayRef<SlotIndex> Slots) const { in isLiveAtIndexes()
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()
999 void LiveRange::print(raw_ostream &OS) const { in print()
1031 << static_cast<const LiveRange &>(*this); in print()
1044 LLVM_DUMP_METHOD void LiveRange::dump() const { in dump()
1058 void LiveRange::verify() const { in verify()
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()
1191 LiveRange::iterator E = LR->end(); in add()
1256 LiveRange::iterator Src = WriteI; in mergeSpills()
1257 LiveRange::iterator Dst = Src + NumMoved; in mergeSpills()
1258 LiveRange::iterator SpillSrc = Spills.end(); in mergeSpills()
1259 LiveRange::iterator B = LR->begin(); in mergeSpills()
1295 LR->segments.insert(ReadI, Spills.size() - GapSize, LiveRange::Segment()); in flush()
1307 unsigned ConnectedVNInfoEqClasses::Classify(const LiveRange &LR) { in Classify()