Lines Matching refs:LiveInterval

69     LiveInterval::SubRange *SR;
72 SubRangeInfo(LiveIntervals &LIS, LiveInterval::SubRange &SR, in SubRangeInfo()
78 bool renameComponents(LiveInterval &LI) const;
85 LiveInterval &LI) const;
91 const SmallVectorImpl<LiveInterval*> &Intervals) const;
96 const SmallVectorImpl<LiveInterval*> &Intervals) const;
101 const SmallVectorImpl<LiveInterval*> &Intervals) const;
122 bool RenameIndependentSubregs::renameComponents(LiveInterval &LI) const { in INITIALIZE_PASS_DEPENDENCY()
135 SmallVector<LiveInterval*, 4> Intervals; in INITIALIZE_PASS_DEPENDENCY()
143 LiveInterval &NewLI = LIS->createEmptyInterval(NewVReg); in INITIALIZE_PASS_DEPENDENCY()
157 LiveInterval &LI) const { in findComponents()
161 for (LiveInterval::SubRange &SR : LI.subranges()) { in findComponents()
186 const LiveInterval::SubRange &SR = *SRInfo.SR; in findComponents()
213 const SmallVectorImpl<LiveInterval*> &Intervals) const { in rewriteOperands()
231 const LiveInterval::SubRange &SR = *SRInfo.SR; in rewriteOperands()
267 const SmallVectorImpl<LiveInterval*> &Intervals) const { in distribute()
270 SmallVector<LiveInterval::SubRange*, 8> SubRanges; in distribute()
273 LiveInterval::SubRange &SR = *SRInfo.SR; in distribute()
291 static bool subRangeLiveAt(const LiveInterval &LI, SlotIndex Pos) { in subRangeLiveAt()
292 for (const LiveInterval::SubRange &SR : LI.subranges()) { in subRangeLiveAt()
302 const SmallVectorImpl<LiveInterval*> &Intervals) const { in computeMainRangesFixFlags()
306 LiveInterval &LI = *Intervals[I]; in computeMainRangesFixFlags()
314 for (const LiveInterval::SubRange &SR : LI.subranges()) { in computeMainRangesFixFlags()
337 for (LiveInterval::SubRange &SR : LI.subranges()) { in computeMainRangesFixFlags()
397 LiveInterval &LI = LIS->getInterval(Reg); in runOnMachineFunction()