Lines Matching refs:Candidate
497 const RegPressureTracker &RPTracker, SchedCandidate &Candidate, in readyQueueVerboseDump() argument
510 SchedulingCost(Q, *I, Candidate, RPDelta, true); in readyQueueVerboseDump()
576 SchedCandidate &Candidate, in SchedulingCost() argument
765 SchedCandidate &Candidate) { in pickNodeFromQueue() argument
768 readyQueueVerboseDump(RPTracker, Candidate, Q); in pickNodeFromQueue()
782 int CurrentCost = SchedulingCost(Q, *I, Candidate, RPDelta, false); in pickNodeFromQueue()
785 if (!Candidate.SU) { in pickNodeFromQueue()
787 Candidate.SU = *I; in pickNodeFromQueue()
788 Candidate.RPDelta = RPDelta; in pickNodeFromQueue()
789 Candidate.SCost = CurrentCost; in pickNodeFromQueue()
796 if (CurrentCost < 0 && Candidate.SCost < 0) { in pickNodeFromQueue()
797 if ((Q.getID() == TopQID && (*I)->NodeNum < Candidate.SU->NodeNum) in pickNodeFromQueue()
798 || (Q.getID() == BotQID && (*I)->NodeNum > Candidate.SU->NodeNum)) { in pickNodeFromQueue()
800 Candidate.SU = *I; in pickNodeFromQueue()
801 Candidate.RPDelta = RPDelta; in pickNodeFromQueue()
802 Candidate.SCost = CurrentCost; in pickNodeFromQueue()
809 if (CurrentCost > Candidate.SCost) { in pickNodeFromQueue()
811 Candidate.SU = *I; in pickNodeFromQueue()
812 Candidate.RPDelta = RPDelta; in pickNodeFromQueue()
813 Candidate.SCost = CurrentCost; in pickNodeFromQueue()
820 unsigned CandWeak = getWeakLeft(Candidate.SU, (Q.getID() == TopQID)); in pickNodeFromQueue()
824 Candidate.SU = *I; in pickNodeFromQueue()
825 Candidate.RPDelta = RPDelta; in pickNodeFromQueue()
826 Candidate.SCost = CurrentCost; in pickNodeFromQueue()
832 if (CurrentCost == Candidate.SCost && Zone.isLatencyBound(*I)) { in pickNodeFromQueue()
836 CandSize = Candidate.SU->Succs.size(); in pickNodeFromQueue()
839 CandSize = Candidate.SU->Preds.size(); in pickNodeFromQueue()
843 Candidate.SU = *I; in pickNodeFromQueue()
844 Candidate.RPDelta = RPDelta; in pickNodeFromQueue()
845 Candidate.SCost = CurrentCost; in pickNodeFromQueue()
857 if (UseNewerCandidate && CurrentCost == Candidate.SCost) { in pickNodeFromQueue()
858 if ((Q.getID() == TopQID && (*I)->NodeNum < Candidate.SU->NodeNum) in pickNodeFromQueue()
859 || (Q.getID() == BotQID && (*I)->NodeNum > Candidate.SU->NodeNum)) { in pickNodeFromQueue()
861 Candidate.SU = *I; in pickNodeFromQueue()
862 Candidate.RPDelta = RPDelta; in pickNodeFromQueue()
863 Candidate.SCost = CurrentCost; in pickNodeFromQueue()