Lines Matching defs:Candidate

522     const RegPressureTracker &RPTracker, SchedCandidate &Candidate,
535 SchedulingCost(Q, *I, Candidate, RPDelta, true);
594 SchedCandidate &Candidate,
768 SchedCandidate &Candidate) {
771 readyQueueVerboseDump(RPTracker, Candidate, Q);
785 int CurrentCost = SchedulingCost(Q, *I, Candidate, RPDelta, false);
788 if (!Candidate.SU) {
790 Candidate.SU = *I;
791 Candidate.RPDelta = RPDelta;
792 Candidate.SCost = CurrentCost;
799 if (CurrentCost < 0 && Candidate.SCost < 0) {
800 if ((Q.getID() == TopQID && (*I)->NodeNum < Candidate.SU->NodeNum) ||
801 (Q.getID() == BotQID && (*I)->NodeNum > Candidate.SU->NodeNum)) {
803 Candidate.SU = *I;
804 Candidate.RPDelta = RPDelta;
805 Candidate.SCost = CurrentCost;
812 if (CurrentCost > Candidate.SCost) {
814 Candidate.SU = *I;
815 Candidate.RPDelta = RPDelta;
816 Candidate.SCost = CurrentCost;
823 unsigned CandWeak = getWeakLeft(Candidate.SU, (Q.getID() == TopQID));
827 Candidate.SU = *I;
828 Candidate.RPDelta = RPDelta;
829 Candidate.SCost = CurrentCost;
835 if (CurrentCost == Candidate.SCost && Zone.isLatencyBound(*I)) {
839 CandSize = Candidate.SU->Succs.size();
842 CandSize = Candidate.SU->Preds.size();
846 Candidate.SU = *I;
847 Candidate.RPDelta = RPDelta;
848 Candidate.SCost = CurrentCost;
860 if (UseNewerCandidate && CurrentCost == Candidate.SCost) {
861 if ((Q.getID() == TopQID && (*I)->NodeNum < Candidate.SU->NodeNum) ||
862 (Q.getID() == BotQID && (*I)->NodeNum > Candidate.SU->NodeNum)) {
864 Candidate.SU = *I;
865 Candidate.RPDelta = RPDelta;
866 Candidate.SCost = CurrentCost;
873 // Only consider node order if Candidate was chosen from this Q.