Lines Matching refs:SlotIndex

58   SmallVector<std::pair<SlotIndex, SlotIndex>, 8> LastInsertPoint;
60 SlotIndex computeLastInsertPoint(const LiveInterval &CurLI,
67 SlotIndex getLastInsertPoint(const LiveInterval &CurLI,
82 SlotIndex getFirstInsertPoint(MachineBasicBlock &MBB) {
83 SlotIndex Res = LIS.getMBBStartIdx(&MBB);
123 SlotIndex FirstInstr; ///< First instr accessing current reg.
124 SlotIndex LastInstr; ///< Last instr accessing current reg.
125 SlotIndex FirstDef; ///< First non-phi valno->def, or SlotIndex().
132 return SlotIndex::isSameInstr(FirstInstr, LastInstr);
147 SmallVector<SlotIndex, 8> UseSlots;
192 bool isOriginalEndpoint(SlotIndex Idx) const;
196 ArrayRef<SlotIndex> getUseSlots() const { return UseSlots; }
235 SlotIndex getLastSplitPoint(unsigned Num) {
239 SlotIndex getLastSplitPoint(MachineBasicBlock *BB) {
247 SlotIndex getFirstSplitPoint(unsigned Num) {
313 using RegAssignMap = IntervalMap<SlotIndex, unsigned>;
369 VNInfo *defValue(unsigned RegIdx, const VNInfo *ParentVNI, SlotIndex Idx,
385 SlotIndex UseIdx, MachineBasicBlock &MBB,
417 ArrayRef<SlotIndex> Undefs);
432 SlotIndex buildCopy(Register FromReg, Register ToReg, LaneBitmask LaneMask,
436 SlotIndex buildSingleSubRegCopy(Register FromReg, Register ToReg,
440 bool Late, SlotIndex Def,
467 SlotIndex enterIntvBefore(SlotIndex Idx);
471 SlotIndex enterIntvAfter(SlotIndex Idx);
476 SlotIndex enterIntvAtEnd(MachineBasicBlock &MBB);
482 void useIntv(SlotIndex Start, SlotIndex End);
486 SlotIndex leaveIntvAfter(SlotIndex Idx);
490 SlotIndex leaveIntvBefore(SlotIndex Idx);
495 SlotIndex leaveIntvAtTop(MachineBasicBlock &MBB);
508 void overlapIntv(SlotIndex Start, SlotIndex End);
537 unsigned IntvIn, SlotIndex LeaveBefore,
538 unsigned IntvOut, SlotIndex EnterAfter);
549 unsigned IntvIn, SlotIndex LeaveBefore);
561 unsigned IntvOut, SlotIndex EnterAfter);