Lines Matching refs:TryCand
3174 GenericSchedulerBase::SchedCandidate &TryCand, in tryLess() argument
3178 TryCand.Reason = Reason; in tryLess()
3190 GenericSchedulerBase::SchedCandidate &TryCand, in tryGreater() argument
3194 TryCand.Reason = Reason; in tryGreater()
3205 bool tryLatency(GenericSchedulerBase::SchedCandidate &TryCand, in tryLatency() argument
3212 if (std::max(TryCand.SU->getDepth(), Cand.SU->getDepth()) > in tryLatency()
3214 if (tryLess(TryCand.SU->getDepth(), Cand.SU->getDepth(), in tryLatency()
3215 TryCand, Cand, GenericSchedulerBase::TopDepthReduce)) in tryLatency()
3218 if (tryGreater(TryCand.SU->getHeight(), Cand.SU->getHeight(), in tryLatency()
3219 TryCand, Cand, GenericSchedulerBase::TopPathReduce)) in tryLatency()
3225 if (std::max(TryCand.SU->getHeight(), Cand.SU->getHeight()) > in tryLatency()
3227 if (tryLess(TryCand.SU->getHeight(), Cand.SU->getHeight(), in tryLatency()
3228 TryCand, Cand, GenericSchedulerBase::BotHeightReduce)) in tryLatency()
3231 if (tryGreater(TryCand.SU->getDepth(), Cand.SU->getDepth(), in tryLatency()
3232 TryCand, Cand, GenericSchedulerBase::BotPathReduce)) in tryLatency()
3398 GenericSchedulerBase::SchedCandidate &TryCand, in tryPressure() argument
3405 if (tryGreater(TryP.getUnitInc() < 0, CandP.getUnitInc() < 0, TryCand, Cand, in tryPressure()
3411 if (Cand.AtTop != TryCand.AtTop) in tryPressure()
3419 return tryLess(TryP.getUnitInc(), CandP.getUnitInc(), TryCand, Cand, in tryPressure()
3432 return tryGreater(TryRank, CandRank, TryCand, Cand, Reason); in tryPressure()
3532 SchedCandidate &TryCand, in tryCandidate() argument
3536 TryCand.Reason = NodeOrder; in tryCandidate()
3541 if (tryGreater(biasPhysReg(TryCand.SU, TryCand.AtTop), in tryCandidate()
3542 biasPhysReg(Cand.SU, Cand.AtTop), TryCand, Cand, PhysReg)) in tryCandidate()
3543 return TryCand.Reason != NoCand; in tryCandidate()
3546 if (DAG->isTrackingPressure() && tryPressure(TryCand.RPDelta.Excess, in tryCandidate()
3548 TryCand, Cand, RegExcess, TRI, in tryCandidate()
3550 return TryCand.Reason != NoCand; in tryCandidate()
3553 if (DAG->isTrackingPressure() && tryPressure(TryCand.RPDelta.CriticalMax, in tryCandidate()
3555 TryCand, Cand, RegCritical, TRI, in tryCandidate()
3557 return TryCand.Reason != NoCand; in tryCandidate()
3570 tryLatency(TryCand, Cand, *Zone)) in tryCandidate()
3571 return TryCand.Reason != NoCand; in tryCandidate()
3574 if (tryLess(Zone->getLatencyStallCycles(TryCand.SU), in tryCandidate()
3575 Zone->getLatencyStallCycles(Cand.SU), TryCand, Cand, Stall)) in tryCandidate()
3576 return TryCand.Reason != NoCand; in tryCandidate()
3588 TryCand.AtTop ? DAG->getNextClusterSucc() : DAG->getNextClusterPred(); in tryCandidate()
3589 if (tryGreater(TryCand.SU == TryCandNextClusterSU, in tryCandidate()
3591 TryCand, Cand, Cluster)) in tryCandidate()
3592 return TryCand.Reason != NoCand; in tryCandidate()
3596 if (tryLess(getWeakLeft(TryCand.SU, TryCand.AtTop), in tryCandidate()
3598 TryCand, Cand, Weak)) in tryCandidate()
3599 return TryCand.Reason != NoCand; in tryCandidate()
3603 if (DAG->isTrackingPressure() && tryPressure(TryCand.RPDelta.CurrentMax, in tryCandidate()
3605 TryCand, Cand, RegMax, TRI, in tryCandidate()
3607 return TryCand.Reason != NoCand; in tryCandidate()
3611 TryCand.initResourceDelta(DAG, SchedModel); in tryCandidate()
3612 if (tryLess(TryCand.ResDelta.CritResources, Cand.ResDelta.CritResources, in tryCandidate()
3613 TryCand, Cand, ResourceReduce)) in tryCandidate()
3614 return TryCand.Reason != NoCand; in tryCandidate()
3615 if (tryGreater(TryCand.ResDelta.DemandedResources, in tryCandidate()
3617 TryCand, Cand, ResourceDemand)) in tryCandidate()
3618 return TryCand.Reason != NoCand; in tryCandidate()
3622 if (!RegionPolicy.DisableLatencyHeuristic && TryCand.Policy.ReduceLatency && in tryCandidate()
3623 !Rem.IsAcyclicLatencyLimited && tryLatency(TryCand, Cand, *Zone)) in tryCandidate()
3624 return TryCand.Reason != NoCand; in tryCandidate()
3627 if ((Zone->isTop() && TryCand.SU->NodeNum < Cand.SU->NodeNum) in tryCandidate()
3628 || (!Zone->isTop() && TryCand.SU->NodeNum > Cand.SU->NodeNum)) { in tryCandidate()
3629 TryCand.Reason = NodeOrder; in tryCandidate()
3652 SchedCandidate TryCand(ZonePolicy); in pickNodeFromQueue() local
3653 initCandidate(TryCand, SU, Zone.isTop(), RPTracker, TempTracker); in pickNodeFromQueue()
3655 SchedBoundary *ZoneArg = Cand.AtTop == TryCand.AtTop ? &Zone : nullptr; in pickNodeFromQueue()
3656 if (tryCandidate(Cand, TryCand, ZoneArg)) { in pickNodeFromQueue()
3658 if (TryCand.ResDelta == SchedResourceDelta()) in pickNodeFromQueue()
3659 TryCand.initResourceDelta(DAG, SchedModel); in pickNodeFromQueue()
3660 Cand.setBest(TryCand); in pickNodeFromQueue()
3937 SchedCandidate &TryCand) { in tryCandidate() argument
3940 TryCand.Reason = NodeOrder; in tryCandidate()
3945 if (tryLess(Top.getLatencyStallCycles(TryCand.SU), in tryCandidate()
3946 Top.getLatencyStallCycles(Cand.SU), TryCand, Cand, Stall)) in tryCandidate()
3947 return TryCand.Reason != NoCand; in tryCandidate()
3950 if (tryGreater(TryCand.SU == DAG->getNextClusterSucc(), in tryCandidate()
3952 TryCand, Cand, Cluster)) in tryCandidate()
3953 return TryCand.Reason != NoCand; in tryCandidate()
3956 if (tryLess(TryCand.ResDelta.CritResources, Cand.ResDelta.CritResources, in tryCandidate()
3957 TryCand, Cand, ResourceReduce)) in tryCandidate()
3958 return TryCand.Reason != NoCand; in tryCandidate()
3959 if (tryGreater(TryCand.ResDelta.DemandedResources, in tryCandidate()
3961 TryCand, Cand, ResourceDemand)) in tryCandidate()
3962 return TryCand.Reason != NoCand; in tryCandidate()
3965 if (Cand.Policy.ReduceLatency && tryLatency(TryCand, Cand, Top)) { in tryCandidate()
3966 return TryCand.Reason != NoCand; in tryCandidate()
3970 if (TryCand.SU->NodeNum < Cand.SU->NodeNum) { in tryCandidate()
3971 TryCand.Reason = NodeOrder; in tryCandidate()
3982 SchedCandidate TryCand(Cand.Policy); in pickNodeFromQueue() local
3983 TryCand.SU = SU; in pickNodeFromQueue()
3984 TryCand.AtTop = Zone.isTop(); in pickNodeFromQueue()
3985 TryCand.initResourceDelta(DAG, SchedModel); in pickNodeFromQueue()
3986 if (tryCandidate(Cand, TryCand)) { in pickNodeFromQueue()
3987 Cand.setBest(TryCand); in pickNodeFromQueue()