reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
81 unsigned Reg = LI.reg; 87 if (LI.hasSubRanges() || (SubReg != 0 && TrackSubRegs)) { 92 if (!LI.hasSubRanges() && !LI.empty()) { 92 if (!LI.hasSubRanges() && !LI.empty()) { 94 LI.createSubRangeFrom(*Alloc, ClassMask, LI); 94 LI.createSubRangeFrom(*Alloc, ClassMask, LI); 97 LI.refineSubRanges(*Alloc, SubMask, 107 if (MO.isDef() && !LI.hasSubRanges()) 108 createDeadDef(*Indexes, *Alloc, LI, MO); 113 LI.removeEmptySubRanges(); 117 if (LI.hasSubRanges()) { 118 for (LiveInterval::SubRange &S : LI.subranges()) { 121 SubLRC.extendToUses(S, Reg, S.LaneMask, &LI); 123 LI.clear(); 124 constructMainRangeFromSubranges(LI); 127 extendToUses(LI, Reg, LaneBitmask::getAll());