Lines Matching refs:Start

190     SlotIndex Start, Stop;
191 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB);
206 assert(BI.FirstInstr >= Start);
213 BI.LiveIn = LVI->start <= Start;
539 void SplitEditor::useIntv(SlotIndex Start, SlotIndex End) {
541 DEBUG(dbgs() << " useIntv [" << Start << ';' << End << "):");
542 RegAssign.insert(Start, End, OpenIdx);
598 SlotIndex Start = LIS.getMBBStartIdx(&MBB);
599 DEBUG(dbgs() << " leaveIntvAtTop BB#" << MBB.getNumber() << ", " << Start);
601 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start);
604 return Start;
607 VNInfo *VNI = defFromParent(0, ParentVNI, Start, MBB,
609 RegAssign.insert(Start, VNI->def, OpenIdx);
614 void SplitEditor::overlapIntv(SlotIndex Start, SlotIndex End) {
616 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start);
619 assert(LIS.getMBBFromIndex(Start) == LIS.getMBBFromIndex(End) &&
625 DEBUG(dbgs() << " overlapIntv [" << Start << ';' << End << "):");
626 RegAssign.insert(Start, End, OpenIdx);
845 SlotIndex Start = ParentI->start;
846 AssignI.advanceTo(Start);
852 } else if (AssignI.start() <= Start) {
863 // The interval [Start;End) is continuously mapped to RegIdx, ParentVNI.
864 DEBUG(dbgs() << " [" << Start << ';' << End << ")=" << RegIdx);
871 LR.addSegment(LiveInterval::Segment(Start, End, VNI));
872 Start = End;
880 Start = End;
887 // so the live range is accurate. Add live-in blocks in [Start;End) to the
889 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start);
894 if (Start != BlockStart) {
907 // Handle the live-in blocks covered by [Start;End).
908 assert(Start <= BlockStart && "Expected live-in block");
933 Start = End;
934 } while (Start != ParentI->end);
1185 SlotIndex Start, Stop;
1186 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(MBBNum);
1188 DEBUG(dbgs() << "BB#" << MBBNum << " [" << Start << ';' << Stop
1195 assert((!IntvIn || !LeaveBefore || LeaveBefore > Start) && "Impossible intf");
1196 assert((!EnterAfter || EnterAfter >= Start) && "Interference before block");
1235 useIntv(Start, Stop);
1260 useIntv(Start, Idx);
1281 useIntv(Start, Idx);
1288 SlotIndex Start, Stop;
1289 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB);
1291 DEBUG(dbgs() << "BB#" << BI.MBB->getNumber() << " [" << Start << ';' << Stop
1298 assert((!LeaveBefore || LeaveBefore > Start) && "Bad interference");
1308 useIntv(Start, BI.LastInstr);
1329 useIntv(Start, Idx);
1336 useIntv(Start, Idx);
1359 useIntv(Start, From);
1374 useIntv(Start, From);
1380 SlotIndex Start, Stop;
1381 tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB);
1383 DEBUG(dbgs() << "BB#" << BI.MBB->getNumber() << " [" << Start << ';' << Stop