Lines Matching refs:TryCand
303 SchedCandidate TryCand(ZonePolicy); in pickNodeFromQueue() local
304 initCandidate(TryCand, SU, Zone.isTop(), RPTracker, SRI, SGPRPressure, in pickNodeFromQueue()
307 SchedBoundary *ZoneArg = Cand.AtTop == TryCand.AtTop ? &Zone : nullptr; in pickNodeFromQueue()
308 tryCandidate(Cand, TryCand, ZoneArg); in pickNodeFromQueue()
309 if (TryCand.Reason != NoCand) { in pickNodeFromQueue()
311 if (TryCand.ResDelta == SchedResourceDelta()) in pickNodeFromQueue()
312 TryCand.initResourceDelta(Zone.DAG, SchedModel); in pickNodeFromQueue()
313 Cand.setBest(TryCand); in pickNodeFromQueue()
487 SchedCandidate &TryCand, in tryCandidate() argument
491 TryCand.Reason = NodeOrder; in tryCandidate()
497 tryPressure(TryCand.RPDelta.Excess, Cand.RPDelta.Excess, TryCand, Cand, in tryCandidate()
499 return TryCand.Reason != NoCand; in tryCandidate()
502 if (tryGreater(biasPhysReg(TryCand.SU, TryCand.AtTop), in tryCandidate()
503 biasPhysReg(Cand.SU, Cand.AtTop), TryCand, Cand, PhysReg)) in tryCandidate()
504 return TryCand.Reason != NoCand; in tryCandidate()
509 if (tryLess(Zone->getLatencyStallCycles(TryCand.SU), in tryCandidate()
510 Zone->getLatencyStallCycles(Cand.SU), TryCand, Cand, Stall)) in tryCandidate()
511 return TryCand.Reason != NoCand; in tryCandidate()
514 TryCand.initResourceDelta(DAG, SchedModel); in tryCandidate()
515 if (tryLess(TryCand.ResDelta.CritResources, Cand.ResDelta.CritResources, in tryCandidate()
516 TryCand, Cand, ResourceReduce)) in tryCandidate()
517 return TryCand.Reason != NoCand; in tryCandidate()
518 if (tryGreater(TryCand.ResDelta.DemandedResources, in tryCandidate()
519 Cand.ResDelta.DemandedResources, TryCand, Cand, in tryCandidate()
521 return TryCand.Reason != NoCand; in tryCandidate()
524 if (tryLatency(TryCand, Cand, *Zone)) in tryCandidate()
525 return TryCand.Reason != NoCand; in tryCandidate()
528 if (tryLess(getWeakLeft(TryCand.SU, TryCand.AtTop), in tryCandidate()
529 getWeakLeft(Cand.SU, Cand.AtTop), TryCand, Cand, Weak)) in tryCandidate()
530 return TryCand.Reason != NoCand; in tryCandidate()
542 TryCand.AtTop ? DAG->getNextClusterSucc() : DAG->getNextClusterPred(); in tryCandidate()
543 if (tryGreater(TryCand.SU == TryCandNextClusterSU, in tryCandidate()
544 Cand.SU == CandNextClusterSU, TryCand, Cand, Cluster)) in tryCandidate()
545 return TryCand.Reason != NoCand; in tryCandidate()
549 tryPressure(TryCand.RPDelta.CriticalMax, Cand.RPDelta.CriticalMax, in tryCandidate()
550 TryCand, Cand, RegCritical, TRI, DAG->MF)) in tryCandidate()
551 return TryCand.Reason != NoCand; in tryCandidate()
555 tryPressure(TryCand.RPDelta.CurrentMax, Cand.RPDelta.CurrentMax, TryCand, in tryCandidate()
557 return TryCand.Reason != NoCand; in tryCandidate()
561 if ((Zone->isTop() && TryCand.SU->NodeNum < Cand.SU->NodeNum) || in tryCandidate()
562 (!Zone->isTop() && TryCand.SU->NodeNum > Cand.SU->NodeNum)) { in tryCandidate()
563 TryCand.Reason = NodeOrder; in tryCandidate()