Lines Matching refs:LR
137 for (LiveRange *LR : RegUnitRanges) in clear()
138 delete LR; in clear()
174 if (LiveRange *LR = RegUnitRanges[Unit]) in print() local
175 OS << printRegUnit(Unit, TRI) << ' ' << *LR << '\n'; in print()
296 void LiveIntervals::computeRegUnitRange(LiveRange &LR, unsigned Unit) { in computeRegUnitRange() argument
310 LICalc->createDeadDefs(LR, Reg); in computeRegUnitRange()
327 LICalc->extendToUses(LR, Reg); in computeRegUnitRange()
334 LR.flushSegmentSet(); in computeRegUnitRange()
358 LiveRange *LR = RegUnitRanges[Unit]; in computeLiveInRegUnits() local
359 if (!LR) { in computeLiveInRegUnits()
361 LR = RegUnitRanges[Unit] = new LiveRange(UseSegmentSetForPhysRegs); in computeLiveInRegUnits()
364 VNInfo *VNI = LR->createDeadDef(Begin, getVNInfoAllocator()); in computeLiveInRegUnits()
378 static void createSegmentsForValues(LiveRange &LR, in createSegmentsForValues() argument
384 LR.addSegment(LiveRange::Segment(Def, Def.getDeadSlot(), VNI)); in createSegmentsForValues()
640 void LiveIntervals::extendToIndices(LiveRange &LR, in extendToIndices() argument
646 LICalc->extend(LR, Idx, /*PhysReg=*/0, Undefs); in extendToIndices()
649 void LiveIntervals::pruneValue(LiveRange &LR, SlotIndex Kill, in pruneValue() argument
651 LiveQueryResult LRQ = LR.Query(Kill); in pruneValue()
661 LR.removeSegment(Kill, LRQ.endPoint()); in pruneValue()
667 LR.removeSegment(Kill, MBBEnd); in pruneValue()
684 LiveQueryResult LRQ = LR.Query(MBBStart); in pruneValue()
693 LR.removeSegment(MBBStart, LRQ.endPoint()); in pruneValue()
700 LR.removeSegment(MBBStart, MBBEnd); in pruneValue()
1079 if (LiveRange *LR = getRegUnitLI(Unit)) in updateAllRanges() local
1080 updateRange(*LR, Unit, LaneBitmask::getNone()); in updateAllRanges()
1089 void updateRange(LiveRange &LR, Register Reg, LaneBitmask LaneMask) { in updateRange() argument
1090 if (!Updated.insert(&LR).second) in updateRange()
1101 dbgs() << ":\t" << LR << '\n'; in updateRange()
1104 handleMoveDown(LR); in updateRange()
1106 handleMoveUp(LR, Reg, LaneMask); in updateRange()
1107 LLVM_DEBUG(dbgs() << " -->\t" << LR << '\n'); in updateRange()
1108 LR.verify(); in updateRange()
1113 void handleMoveDown(LiveRange &LR) { in handleMoveDown() argument
1114 LiveRange::iterator E = LR.end(); in handleMoveDown()
1116 LiveRange::iterator OldIdxIn = LR.find(OldIdx.getBaseIndex()); in handleMoveDown()
1143 LR.advanceTo(Next, NewIdx.getBaseIndex()); in handleMoveDown()
1192 = LR.advanceTo(OldIdxOut, NewIdx.getRegSlot()); in handleMoveDown()
1198 if (OldIdxOut != LR.begin() && in handleMoveDown()
1266 LR.removeValNo(OldIdxVNI); in handleMoveDown()
1286 void handleMoveUp(LiveRange &LR, Register Reg, LaneBitmask LaneMask) { in handleMoveUp() argument
1287 LiveRange::iterator E = LR.end(); in handleMoveUp()
1289 LiveRange::iterator OldIdxIn = LR.find(OldIdx.getBaseIndex()); in handleMoveUp()
1318 OldIdxIn = OldIdxOut != LR.begin() ? std::prev(OldIdxOut) : E; in handleMoveUp()
1331 LiveRange::iterator NewIdxOut = LR.find(NewIdx.getRegSlot()); in handleMoveUp()
1341 LR.removeValNo(NewIdxOut->valno); in handleMoveUp()
1344 LR.removeValNo(OldIdxVNI); in handleMoveUp()
1355 assert(NewIdxIn == LR.find(NewIdx.getBaseIndex())); in handleMoveUp()
1361 if (OldIdxIn != LR.begin() && in handleMoveUp()
1579 const SlotIndex EndIdx, LiveRange &LR, in repairOldRegInRange() argument
1582 LiveInterval::iterator LII = LR.find(EndIdx); in repairOldRegInRange()
1584 if (LII != LR.end() && LII->start < EndIdx) { in repairOldRegInRange()
1586 } else if (LII == LR.begin()) { in repairOldRegInRange()
1617 LII = LR.removeSegment(LII, true); in repairOldRegInRange()
1618 if (LII != LR.begin()) in repairOldRegInRange()
1632 VNInfo *VNI = LR.getNextValue(instrIdx.getRegSlot(), VNInfoAllocator); in repairOldRegInRange()
1635 LII = LR.addSegment(S); in repairOldRegInRange()
1637 VNInfo *VNI = LR.getNextValue(instrIdx.getRegSlot(), VNInfoAllocator); in repairOldRegInRange()
1639 LII = LR.addSegment(S); in repairOldRegInRange()
1660 LR.removeSegment(*LII, true); in repairOldRegInRange()
1742 if (LiveRange *LR = getCachedRegUnit(Unit)) in removePhysRegDefAt() local
1743 if (VNInfo *VNI = LR->getVNInfoAt(Pos)) in removePhysRegDefAt()
1744 LR->removeValNo(VNI); in removePhysRegDefAt()