Lines Matching defs:End

517   SlotIndex End = LIS.getMBBEndIdx(&MBB);
518 SlotIndex Last = End.getPrevSlot();
523 return End;
528 RegAssign.insert(VNI->def, End, OpenIdx);
538 void SplitEditor::useIntv(SlotIndex Start, SlotIndex End) {
540 DEBUG(dbgs() << " useIntv [" << Start << ';' << End << "):");
541 RegAssign.insert(Start, End, OpenIdx);
613 void SplitEditor::overlapIntv(SlotIndex Start, SlotIndex End) {
616 assert(ParentVNI == Edit->getParent().getVNInfoBefore(End) &&
618 assert(LIS.getMBBFromIndex(Start) == LIS.getMBBFromIndex(End) &&
624 DEBUG(dbgs() << " overlapIntv [" << Start << ';' << End << "):");
625 RegAssign.insert(Start, End, OpenIdx);
848 SlotIndex End = ParentI->end;
853 if (AssignI.stop() < End) {
854 End = AssignI.stop();
859 End = std::min(End, AssignI.start());
862 // The interval [Start;End) is continuously mapped to RegIdx, ParentVNI.
863 DEBUG(dbgs() << " [" << Start << ';' << End << ")=" << RegIdx);
870 LR.addSegment(LiveInterval::Segment(Start, End, VNI));
871 Start = End;
879 Start = End;
886 // so the live range is accurate. Add live-in blocks in [Start;End) to the
894 VNInfo *VNI = LR.extendInBlock(BlockStart, std::min(BlockEnd, End));
898 if (BlockEnd <= End)
906 // Handle the live-in blocks covered by [Start;End).
908 while (BlockStart < End) {
914 VNInfo *VNI = LR.extendInBlock(BlockStart, std::min(BlockEnd, End));
916 if (End >= BlockEnd)
921 if (End < BlockEnd)
922 LRC.addLiveInBlock(LR, MDT[MBB], End);
932 Start = End;
957 SlotIndex End = LIS.getMBBEndIdx(*PI);
958 SlotIndex LastUse = End.getPrevSlot();
964 LRC.extend(LR, End);