Lines Matching refs:LR
115 for (LiveRange *LR : RegUnitRanges) in releaseMemory()
116 delete LR; in releaseMemory()
157 if (LiveRange *LR = RegUnitRanges[Unit]) in print() local
158 OS << printRegUnit(Unit, TRI) << ' ' << *LR << '\n'; in print()
275 void LiveIntervals::computeRegUnitRange(LiveRange &LR, unsigned Unit) { in computeRegUnitRange() argument
291 LICalc->createDeadDefs(LR, Reg); in computeRegUnitRange()
310 LICalc->extendToUses(LR, Reg); in computeRegUnitRange()
317 LR.flushSegmentSet(); in computeRegUnitRange()
342 LiveRange *LR = RegUnitRanges[Unit]; in computeLiveInRegUnits() local
343 if (!LR) { in computeLiveInRegUnits()
345 LR = RegUnitRanges[Unit] = new LiveRange(UseSegmentSetForPhysRegs); in computeLiveInRegUnits()
348 VNInfo *VNI = LR->createDeadDef(Begin, getVNInfoAllocator()); in computeLiveInRegUnits()
362 static void createSegmentsForValues(LiveRange &LR, in createSegmentsForValues() argument
368 LR.addSegment(LiveRange::Segment(Def, Def.getDeadSlot(), VNI)); in createSegmentsForValues()
630 void LiveIntervals::extendToIndices(LiveRange &LR, in extendToIndices() argument
636 LICalc->extend(LR, Idx, /*PhysReg=*/0, Undefs); in extendToIndices()
639 void LiveIntervals::pruneValue(LiveRange &LR, SlotIndex Kill, in pruneValue() argument
641 LiveQueryResult LRQ = LR.Query(Kill); in pruneValue()
651 LR.removeSegment(Kill, LRQ.endPoint()); in pruneValue()
657 LR.removeSegment(Kill, MBBEnd); in pruneValue()
674 LiveQueryResult LRQ = LR.Query(MBBStart); in pruneValue()
683 LR.removeSegment(MBBStart, LRQ.endPoint()); in pruneValue()
690 LR.removeSegment(MBBStart, MBBEnd); in pruneValue()
1042 if (LiveRange *LR = getRegUnitLI(*Units)) in updateAllRanges() local
1043 updateRange(*LR, *Units, LaneBitmask::getNone()); in updateAllRanges()
1052 void updateRange(LiveRange &LR, Register Reg, LaneBitmask LaneMask) { in updateRange() argument
1053 if (!Updated.insert(&LR).second) in updateRange()
1064 dbgs() << ":\t" << LR << '\n'; in updateRange()
1067 handleMoveDown(LR); in updateRange()
1069 handleMoveUp(LR, Reg, LaneMask); in updateRange()
1070 LLVM_DEBUG(dbgs() << " -->\t" << LR << '\n'); in updateRange()
1071 LR.verify(); in updateRange()
1076 void handleMoveDown(LiveRange &LR) { in handleMoveDown() argument
1077 LiveRange::iterator E = LR.end(); in handleMoveDown()
1079 LiveRange::iterator OldIdxIn = LR.find(OldIdx.getBaseIndex()); in handleMoveDown()
1106 LR.advanceTo(Next, NewIdx.getBaseIndex()); in handleMoveDown()
1155 = LR.advanceTo(OldIdxOut, NewIdx.getRegSlot()); in handleMoveDown()
1161 if (OldIdxOut != LR.begin() && in handleMoveDown()
1229 LR.removeValNo(OldIdxVNI); in handleMoveDown()
1249 void handleMoveUp(LiveRange &LR, Register Reg, LaneBitmask LaneMask) { in handleMoveUp() argument
1250 LiveRange::iterator E = LR.end(); in handleMoveUp()
1252 LiveRange::iterator OldIdxIn = LR.find(OldIdx.getBaseIndex()); in handleMoveUp()
1281 OldIdxIn = OldIdxOut != LR.begin() ? std::prev(OldIdxOut) : E; in handleMoveUp()
1294 LiveRange::iterator NewIdxOut = LR.find(NewIdx.getRegSlot()); in handleMoveUp()
1304 LR.removeValNo(NewIdxOut->valno); in handleMoveUp()
1307 LR.removeValNo(OldIdxVNI); in handleMoveUp()
1318 assert(NewIdxIn == LR.find(NewIdx.getBaseIndex())); in handleMoveUp()
1324 if (OldIdxIn != LR.begin() && in handleMoveUp()
1544 const SlotIndex EndIdx, LiveRange &LR, in repairOldRegInRange() argument
1547 LiveInterval::iterator LII = LR.find(EndIdx); in repairOldRegInRange()
1549 if (LII == LR.begin()) { in repairOldRegInRange()
1554 if (LII != LR.end() && LII->start < EndIdx) in repairOldRegInRange()
1587 if (LII != LR.begin()) in repairOldRegInRange()
1592 LR.removeSegment(*LII, true); in repairOldRegInRange()
1594 LII = LR.find(prevStart); in repairOldRegInRange()
1596 LII = LR.begin(); in repairOldRegInRange()
1609 VNInfo *VNI = LR.getNextValue(instrIdx.getRegSlot(), VNInfoAllocator); in repairOldRegInRange()
1612 LII = LR.addSegment(S); in repairOldRegInRange()
1614 VNInfo *VNI = LR.getNextValue(instrIdx.getRegSlot(), VNInfoAllocator); in repairOldRegInRange()
1616 LII = LR.addSegment(S); in repairOldRegInRange()
1689 if (LiveRange *LR = getCachedRegUnit(*Unit)) in removePhysRegDefAt() local
1690 if (VNInfo *VNI = LR->getVNInfoAt(Pos)) in removePhysRegDefAt()
1691 LR->removeValNo(VNI); in removePhysRegDefAt()