Lines Matching refs:LiveInterval
87 LiveRangeStage getStage(const LiveInterval &VirtReg) const { in getStage()
96 void setStage(const LiveInterval &VirtReg, LiveRangeStage Stage) { in setStage()
153 using SmallLISet = SmallPtrSet<const LiveInterval *, 4>;
158 SmallVector<std::pair<const LiveInterval *, MCRegister>, 8>;
263 SmallSetVector<const LiveInterval *, 8> SetOfBrokenHints;
285 void enqueueImpl(const LiveInterval *LI) override;
286 const LiveInterval *dequeue() override;
287 MCRegister selectOrSplit(const LiveInterval &,
289 void aboutToRemoveInterval(const LiveInterval &) override;
307 MCRegister selectOrSplitImpl(const LiveInterval &,
314 void enqueue(PQueue &CurQueue, const LiveInterval *LI);
315 const LiveInterval *dequeue(PQueue &CurQueue);
327 void evictInterference(const LiveInterval &, MCRegister,
330 const LiveInterval &VirtReg,
334 MCRegister tryAssign(const LiveInterval &, AllocationOrder &,
336 MCRegister tryEvict(const LiveInterval &, AllocationOrder &,
339 MCRegister tryRegionSplit(const LiveInterval &, AllocationOrder &,
342 unsigned calculateRegionSplitCost(const LiveInterval &VirtReg,
347 unsigned doRegionSplit(const LiveInterval &VirtReg, unsigned BestCand,
351 MCRegister tryAssignCSRFirstTime(const LiveInterval &VirtReg,
356 unsigned tryBlockSplit(const LiveInterval &, AllocationOrder &,
358 unsigned tryInstructionSplit(const LiveInterval &, AllocationOrder &,
360 unsigned tryLocalSplit(const LiveInterval &, AllocationOrder &,
362 unsigned trySplit(const LiveInterval &, AllocationOrder &,
364 unsigned tryLastChanceRecoloring(const LiveInterval &, AllocationOrder &,
370 void tryHintRecoloring(const LiveInterval &);