Lines Matching refs:Intervals

85   bool tryAssignRegisters(SmallVectorImpl<LiveInterval *> &Intervals,
90 bool scavengeRegs(SmallVectorImpl<LiveInterval *> &Intervals) const;
109 GCNNSAReassign::tryAssignRegisters(SmallVectorImpl<LiveInterval *> &Intervals, in tryAssignRegisters() argument
111 unsigned NumRegs = Intervals.size(); in tryAssignRegisters()
114 if (VRM->hasPhys(Intervals[N]->reg())) in tryAssignRegisters()
115 LRM->unassign(*Intervals[N]); in tryAssignRegisters()
118 if (LRM->checkInterference(*Intervals[N], MCRegister::from(StartReg + N))) in tryAssignRegisters()
122 LRM->assign(*Intervals[N], MCRegister::from(StartReg + N)); in tryAssignRegisters()
143 GCNNSAReassign::scavengeRegs(SmallVectorImpl<LiveInterval *> &Intervals) const { in scavengeRegs()
144 unsigned NumRegs = Intervals.size(); in scavengeRegs()
154 if (tryAssignRegisters(Intervals, Reg)) in scavengeRegs()
289 SmallVector<LiveInterval *, 16> Intervals; in runOnMachineFunction() local
296 if (llvm::is_contained(Intervals, LI)) { in runOnMachineFunction()
298 Intervals.clear(); in runOnMachineFunction()
301 Intervals.push_back(LI); in runOnMachineFunction()
314 if (Intervals.empty()) in runOnMachineFunction()
320 : Intervals) dbgs() in runOnMachineFunction()
324 bool Success = scavengeRegs(Intervals); in runOnMachineFunction()
327 if (VRM->hasPhys(Intervals.back()->reg())) // Did not change allocation. in runOnMachineFunction()
346 if (VRM->hasPhys(Intervals[I]->reg())) in runOnMachineFunction()
347 LRM->unassign(*Intervals[I]); in runOnMachineFunction()
350 LRM->assign(*Intervals[I], OrigRegs[I]); in runOnMachineFunction()
359 << llvm::printReg((VRM->getPhys(Intervals.front()->reg())), TRI) in runOnMachineFunction()
361 << llvm::printReg((VRM->getPhys(Intervals.back()->reg())), TRI) in runOnMachineFunction()