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()
230 const LiveInterval::SubRange &SR = *SRInfo.SR; in rewriteOperands()
255 const SmallVectorImpl<LiveInterval*> &Intervals) const { in distribute()
258 SmallVector<LiveInterval::SubRange*, 8> SubRanges; in distribute()
261 LiveInterval::SubRange &SR = *SRInfo.SR; in distribute()
279 static bool subRangeLiveAt(const LiveInterval &LI, SlotIndex Pos) { in subRangeLiveAt()
280 for (const LiveInterval::SubRange &SR : LI.subranges()) { in subRangeLiveAt()
290 const SmallVectorImpl<LiveInterval*> &Intervals) const { in computeMainRangesFixFlags()
294 LiveInterval &LI = *Intervals[I]; in computeMainRangesFixFlags()
302 for (const LiveInterval::SubRange &SR : LI.subranges()) { in computeMainRangesFixFlags()
325 for (LiveInterval::SubRange &SR : LI.subranges()) { in computeMainRangesFixFlags()
380 LiveInterval &LI = LIS->getInterval(Reg); in runOnMachineFunction()