Lines Matching refs:Candidate
498 const RegPressureTracker &RPTracker, SchedCandidate &Candidate, in readyQueueVerboseDump() argument
511 SchedulingCost(Q, *I, Candidate, RPDelta, true); in readyQueueVerboseDump()
577 SchedCandidate &Candidate, in SchedulingCost() argument
766 SchedCandidate &Candidate) { in pickNodeFromQueue() argument
769 readyQueueVerboseDump(RPTracker, Candidate, Q); in pickNodeFromQueue()
783 int CurrentCost = SchedulingCost(Q, *I, Candidate, RPDelta, false); in pickNodeFromQueue()
786 if (!Candidate.SU) { in pickNodeFromQueue()
788 Candidate.SU = *I; in pickNodeFromQueue()
789 Candidate.RPDelta = RPDelta; in pickNodeFromQueue()
790 Candidate.SCost = CurrentCost; in pickNodeFromQueue()
797 if (CurrentCost < 0 && Candidate.SCost < 0) { in pickNodeFromQueue()
798 if ((Q.getID() == TopQID && (*I)->NodeNum < Candidate.SU->NodeNum) in pickNodeFromQueue()
799 || (Q.getID() == BotQID && (*I)->NodeNum > Candidate.SU->NodeNum)) { in pickNodeFromQueue()
801 Candidate.SU = *I; in pickNodeFromQueue()
802 Candidate.RPDelta = RPDelta; in pickNodeFromQueue()
803 Candidate.SCost = CurrentCost; in pickNodeFromQueue()
810 if (CurrentCost > Candidate.SCost) { in pickNodeFromQueue()
812 Candidate.SU = *I; in pickNodeFromQueue()
813 Candidate.RPDelta = RPDelta; in pickNodeFromQueue()
814 Candidate.SCost = CurrentCost; in pickNodeFromQueue()
821 unsigned CandWeak = getWeakLeft(Candidate.SU, (Q.getID() == TopQID)); in pickNodeFromQueue()
825 Candidate.SU = *I; in pickNodeFromQueue()
826 Candidate.RPDelta = RPDelta; in pickNodeFromQueue()
827 Candidate.SCost = CurrentCost; in pickNodeFromQueue()
833 if (CurrentCost == Candidate.SCost && Zone.isLatencyBound(*I)) { in pickNodeFromQueue()
837 CandSize = Candidate.SU->Succs.size(); in pickNodeFromQueue()
840 CandSize = Candidate.SU->Preds.size(); in pickNodeFromQueue()
844 Candidate.SU = *I; in pickNodeFromQueue()
845 Candidate.RPDelta = RPDelta; in pickNodeFromQueue()
846 Candidate.SCost = CurrentCost; in pickNodeFromQueue()
858 if (UseNewerCandidate && CurrentCost == Candidate.SCost) { in pickNodeFromQueue()
859 if ((Q.getID() == TopQID && (*I)->NodeNum < Candidate.SU->NodeNum) in pickNodeFromQueue()
860 || (Q.getID() == BotQID && (*I)->NodeNum > Candidate.SU->NodeNum)) { in pickNodeFromQueue()
862 Candidate.SU = *I; in pickNodeFromQueue()
863 Candidate.RPDelta = RPDelta; in pickNodeFromQueue()
864 Candidate.SCost = CurrentCost; in pickNodeFromQueue()