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