Lines Matching refs:LI
53 void LiveRangeCalc::calculate(LiveInterval &LI, bool TrackSubRegs) { in calculate() argument
60 unsigned Reg = LI.reg; in calculate()
66 if (LI.hasSubRanges() || (SubReg != 0 && TrackSubRegs)) { in calculate()
72 if (!LI.hasSubRanges() && !LI.empty()) { in calculate()
74 LI.createSubRangeFrom(*Alloc, ClassMask, LI); in calculate()
77 for (LiveInterval::SubRange &S : LI.subranges()) { in calculate()
88 CommonRange = LI.createSubRangeFrom(*Alloc, Common, S); in calculate()
99 LiveInterval::SubRange *NewRange = LI.createSubRange(*Alloc, Mask); in calculate()
107 if (MO.isDef() && !LI.hasSubRanges()) in calculate()
108 createDeadDef(*Indexes, *Alloc, LI, MO); in calculate()
113 LI.removeEmptySubRanges(); in calculate()
117 if (LI.hasSubRanges()) { in calculate()
118 for (LiveInterval::SubRange &S : LI.subranges()) { in calculate()
122 LI.clear(); in calculate()
123 LI.constructMainRangeFromSubranges(*Indexes, *Alloc); in calculate()
126 extendToUses(LI, Reg, ~0u); in calculate()