Lines Matching refs:LiveInterval
237 LiveInterval &LI = LIS->getInterval(VirtReg); in LRE_CanEraseVirtReg()
256 LiveInterval &LI = LIS->getInterval(VirtReg); in LRE_WillShrinkVirtReg()
284 void RAGreedy::enqueueImpl(const LiveInterval *LI) { enqueue(Queue, LI); } in enqueueImpl()
286 void RAGreedy::enqueue(PQueue &CurQueue, const LiveInterval *LI) { in enqueue()
305 unsigned DefaultPriorityAdvisor::getPriority(const LiveInterval &LI) const { in getPriority()
384 const LiveInterval *RAGreedy::dequeue() { return dequeue(Queue); } in dequeue()
386 const LiveInterval *RAGreedy::dequeue(PQueue &CurQueue) { in dequeue()
389 LiveInterval *LI = &LIS->getInterval(~CurQueue.top().second); in dequeue()
399 MCRegister RAGreedy::tryAssign(const LiveInterval &VirtReg, in tryAssign()
457 bool RegAllocEvictionAdvisor::canReassign(const LiveInterval &VirtReg, in canReassign()
483 void RAGreedy::evictInterference(const LiveInterval &VirtReg, in evictInterference()
495 SmallVector<const LiveInterval *, 8> Intfs; in evictInterference()
502 ArrayRef<const LiveInterval *> IVR = Q.interferingVRegs(); in evictInterference()
507 for (const LiveInterval *Intf : Intfs) { in evictInterference()
533 RegAllocEvictionAdvisor::getOrderLimit(const LiveInterval &VirtReg, in getOrderLimit()
579 MCRegister RAGreedy::tryEvict(const LiveInterval &VirtReg, in tryEvict()
1029 const LiveInterval &Reg = LIS->getInterval(LREdit.get(I)); in splitAroundRegion()
1062 MCRegister RAGreedy::tryRegionSplit(const LiveInterval &VirtReg, in tryRegionSplit()
1173 unsigned RAGreedy::calculateRegionSplitCost(const LiveInterval &VirtReg, in calculateRegionSplitCost()
1191 unsigned RAGreedy::doRegionSplit(const LiveInterval &VirtReg, unsigned BestCand, in doRegionSplit()
1234 const LiveInterval &VirtReg, in trySplitAroundHintReg()
1295 unsigned RAGreedy::tryBlockSplit(const LiveInterval &VirtReg, in tryBlockSplit()
1322 const LiveInterval &LI = LIS->getInterval(LREdit.get(I)); in tryBlockSplit()
1384 const MachineInstr *MI, const LiveInterval &VirtReg, in readsLaneSubset()
1399 for (const LiveInterval::SubRange &S : VirtReg.subranges()) { in readsLaneSubset()
1416 unsigned RAGreedy::tryInstructionSplit(const LiveInterval &VirtReg, in tryInstructionSplit()
1508 if (!Matrix->query(const_cast<LiveInterval &>(SA->getParent()), Unit) in calcGapWeights()
1569 unsigned RAGreedy::tryLocalSplit(const LiveInterval &VirtReg, in tryLocalSplit()
1800 unsigned RAGreedy::trySplit(const LiveInterval &VirtReg, AllocationOrder &Order, in trySplit()
1854 const LiveInterval &Intf) { in assignedRegPartiallyOverlaps()
1870 MCRegister PhysReg, const LiveInterval &VirtReg, in mayRecolorAllInterferences()
1885 for (const LiveInterval *Intf : reverse(Q.interferingVRegs())) { in mayRecolorAllInterferences()
1956 unsigned RAGreedy::tryLastChanceRecoloring(const LiveInterval &VirtReg, in tryLastChanceRecoloring()
2019 for (const LiveInterval *RC : RecoloringCandidates) { in tryLastChanceRecoloring()
2076 const LiveInterval *LI; in tryLastChanceRecoloring()
2085 const LiveInterval *LI; in tryLastChanceRecoloring()
2114 const LiveInterval *LI = dequeue(RecoloringQueue); in tryRecoloringCandidates()
2144 MCRegister RAGreedy::selectOrSplit(const LiveInterval &VirtReg, in selectOrSplit()
2177 const LiveInterval &VirtReg, AllocationOrder &Order, MCRegister PhysReg, in tryAssignCSRFirstTime()
2210 void RAGreedy::aboutToRemoveInterval(const LiveInterval &LI) { in aboutToRemoveInterval()
2285 void RAGreedy::tryHintRecoloring(const LiveInterval &VirtReg) { in tryHintRecoloring()
2318 LiveInterval &LI = LIS->getInterval(Reg); in tryHintRecoloring()
2399 for (const LiveInterval *LI : SetOfBrokenHints) { in tryHintsRecoloring()
2410 MCRegister RAGreedy::selectOrSplitImpl(const LiveInterval &VirtReg, in selectOrSplitImpl()