Lines Matching refs:LR

112   for (LiveRange *LR : RegUnitRanges)  in releaseMemory()
113 delete LR; in releaseMemory()
153 if (LiveRange *LR = RegUnitRanges[Unit]) in print() local
154 OS << printRegUnit(Unit, TRI) << ' ' << *LR << '\n'; in print()
271 void LiveIntervals::computeRegUnitRange(LiveRange &LR, unsigned Unit) { in computeRegUnitRange() argument
287 LICalc->createDeadDefs(LR, Reg); in computeRegUnitRange()
306 LICalc->extendToUses(LR, Reg); in computeRegUnitRange()
313 LR.flushSegmentSet(); in computeRegUnitRange()
338 LiveRange *LR = RegUnitRanges[Unit]; in computeLiveInRegUnits() local
339 if (!LR) { in computeLiveInRegUnits()
341 LR = RegUnitRanges[Unit] = new LiveRange(UseSegmentSetForPhysRegs); in computeLiveInRegUnits()
344 VNInfo *VNI = LR->createDeadDef(Begin, getVNInfoAllocator()); in computeLiveInRegUnits()
358 static void createSegmentsForValues(LiveRange &LR, in createSegmentsForValues() argument
364 LR.addSegment(LiveRange::Segment(Def, Def.getDeadSlot(), VNI)); in createSegmentsForValues()
626 void LiveIntervals::extendToIndices(LiveRange &LR, in extendToIndices() argument
632 LICalc->extend(LR, Idx, /*PhysReg=*/0, Undefs); in extendToIndices()
635 void LiveIntervals::pruneValue(LiveRange &LR, SlotIndex Kill, in pruneValue() argument
637 LiveQueryResult LRQ = LR.Query(Kill); in pruneValue()
647 LR.removeSegment(Kill, LRQ.endPoint()); in pruneValue()
653 LR.removeSegment(Kill, MBBEnd); in pruneValue()
670 LiveQueryResult LRQ = LR.Query(MBBStart); in pruneValue()
679 LR.removeSegment(MBBStart, LRQ.endPoint()); in pruneValue()
686 LR.removeSegment(MBBStart, MBBEnd); in pruneValue()
1067 if (LiveRange *LR = getRegUnitLI(*Units)) in updateAllRanges() local
1068 updateRange(*LR, *Units, LaneBitmask::getNone()); in updateAllRanges()
1077 void updateRange(LiveRange &LR, Register Reg, LaneBitmask LaneMask) { in updateRange() argument
1078 if (!Updated.insert(&LR).second) in updateRange()
1089 dbgs() << ":\t" << LR << '\n'; in updateRange()
1092 handleMoveDown(LR); in updateRange()
1094 handleMoveUp(LR, Reg, LaneMask); in updateRange()
1095 LLVM_DEBUG(dbgs() << " -->\t" << LR << '\n'); in updateRange()
1096 LR.verify(); in updateRange()
1101 void handleMoveDown(LiveRange &LR) { in handleMoveDown() argument
1102 LiveRange::iterator E = LR.end(); in handleMoveDown()
1104 LiveRange::iterator OldIdxIn = LR.find(OldIdx.getBaseIndex()); in handleMoveDown()
1131 LR.advanceTo(Next, NewIdx.getBaseIndex()); in handleMoveDown()
1180 = LR.advanceTo(OldIdxOut, NewIdx.getRegSlot()); in handleMoveDown()
1186 if (OldIdxOut != LR.begin() && in handleMoveDown()
1254 LR.removeValNo(OldIdxVNI); in handleMoveDown()
1274 void handleMoveUp(LiveRange &LR, Register Reg, LaneBitmask LaneMask) { in handleMoveUp() argument
1275 LiveRange::iterator E = LR.end(); in handleMoveUp()
1277 LiveRange::iterator OldIdxIn = LR.find(OldIdx.getBaseIndex()); in handleMoveUp()
1306 OldIdxIn = OldIdxOut != LR.begin() ? std::prev(OldIdxOut) : E; in handleMoveUp()
1319 LiveRange::iterator NewIdxOut = LR.find(NewIdx.getRegSlot()); in handleMoveUp()
1329 LR.removeValNo(NewIdxOut->valno); in handleMoveUp()
1332 LR.removeValNo(OldIdxVNI); in handleMoveUp()
1343 assert(NewIdxIn == LR.find(NewIdx.getBaseIndex())); in handleMoveUp()
1349 if (OldIdxIn != LR.begin() && in handleMoveUp()
1569 const SlotIndex EndIdx, LiveRange &LR, in repairOldRegInRange() argument
1572 LiveInterval::iterator LII = LR.find(EndIdx); in repairOldRegInRange()
1574 if (LII != LR.end() && LII->start < EndIdx) { in repairOldRegInRange()
1576 } else if (LII == LR.begin()) { in repairOldRegInRange()
1607 LII = LR.removeSegment(LII, true); in repairOldRegInRange()
1608 if (LII != LR.begin()) in repairOldRegInRange()
1622 VNInfo *VNI = LR.getNextValue(instrIdx.getRegSlot(), VNInfoAllocator); in repairOldRegInRange()
1625 LII = LR.addSegment(S); in repairOldRegInRange()
1627 VNInfo *VNI = LR.getNextValue(instrIdx.getRegSlot(), VNInfoAllocator); in repairOldRegInRange()
1629 LII = LR.addSegment(S); in repairOldRegInRange()
1650 LR.removeSegment(*LII, true); in repairOldRegInRange()
1718 if (LiveRange *LR = getCachedRegUnit(*Unit)) in removePhysRegDefAt() local
1719 if (VNInfo *VNI = LR->getVNInfoAt(Pos)) in removePhysRegDefAt()
1720 LR->removeValNo(VNI); in removePhysRegDefAt()