Lines Matching refs:TryCand

2823              GenericSchedulerBase::SchedCandidate &TryCand,  in tryLess()  argument
2827 TryCand.Reason = Reason; in tryLess()
2839 GenericSchedulerBase::SchedCandidate &TryCand, in tryGreater() argument
2843 TryCand.Reason = Reason; in tryGreater()
2854 bool tryLatency(GenericSchedulerBase::SchedCandidate &TryCand, in tryLatency() argument
2861 if (std::max(TryCand.SU->getDepth(), Cand.SU->getDepth()) > in tryLatency()
2863 if (tryLess(TryCand.SU->getDepth(), Cand.SU->getDepth(), in tryLatency()
2864 TryCand, Cand, GenericSchedulerBase::TopDepthReduce)) in tryLatency()
2867 if (tryGreater(TryCand.SU->getHeight(), Cand.SU->getHeight(), in tryLatency()
2868 TryCand, Cand, GenericSchedulerBase::TopPathReduce)) in tryLatency()
2874 if (std::max(TryCand.SU->getHeight(), Cand.SU->getHeight()) > in tryLatency()
2876 if (tryLess(TryCand.SU->getHeight(), Cand.SU->getHeight(), in tryLatency()
2877 TryCand, Cand, GenericSchedulerBase::BotHeightReduce)) in tryLatency()
2880 if (tryGreater(TryCand.SU->getDepth(), Cand.SU->getDepth(), in tryLatency()
2881 TryCand, Cand, GenericSchedulerBase::BotPathReduce)) in tryLatency()
3049 GenericSchedulerBase::SchedCandidate &TryCand, in tryPressure() argument
3056 if (tryGreater(TryP.getUnitInc() < 0, CandP.getUnitInc() < 0, TryCand, Cand, in tryPressure()
3062 if (Cand.AtTop != TryCand.AtTop) in tryPressure()
3070 return tryLess(TryP.getUnitInc(), CandP.getUnitInc(), TryCand, Cand, in tryPressure()
3083 return tryGreater(TryRank, CandRank, TryCand, Cand, Reason); in tryPressure()
3183 SchedCandidate &TryCand, in tryCandidate() argument
3187 TryCand.Reason = NodeOrder; in tryCandidate()
3192 if (tryGreater(biasPhysReg(TryCand.SU, TryCand.AtTop), in tryCandidate()
3193 biasPhysReg(Cand.SU, Cand.AtTop), TryCand, Cand, PhysReg)) in tryCandidate()
3194 return TryCand.Reason != NoCand; in tryCandidate()
3197 if (DAG->isTrackingPressure() && tryPressure(TryCand.RPDelta.Excess, in tryCandidate()
3199 TryCand, Cand, RegExcess, TRI, in tryCandidate()
3201 return TryCand.Reason != NoCand; in tryCandidate()
3204 if (DAG->isTrackingPressure() && tryPressure(TryCand.RPDelta.CriticalMax, in tryCandidate()
3206 TryCand, Cand, RegCritical, TRI, in tryCandidate()
3208 return TryCand.Reason != NoCand; in tryCandidate()
3221 tryLatency(TryCand, Cand, *Zone)) in tryCandidate()
3222 return TryCand.Reason != NoCand; in tryCandidate()
3225 if (tryLess(Zone->getLatencyStallCycles(TryCand.SU), in tryCandidate()
3226 Zone->getLatencyStallCycles(Cand.SU), TryCand, Cand, Stall)) in tryCandidate()
3227 return TryCand.Reason != NoCand; in tryCandidate()
3239 TryCand.AtTop ? DAG->getNextClusterSucc() : DAG->getNextClusterPred(); in tryCandidate()
3240 if (tryGreater(TryCand.SU == TryCandNextClusterSU, in tryCandidate()
3242 TryCand, Cand, Cluster)) in tryCandidate()
3243 return TryCand.Reason != NoCand; in tryCandidate()
3247 if (tryLess(getWeakLeft(TryCand.SU, TryCand.AtTop), in tryCandidate()
3249 TryCand, Cand, Weak)) in tryCandidate()
3250 return TryCand.Reason != NoCand; in tryCandidate()
3254 if (DAG->isTrackingPressure() && tryPressure(TryCand.RPDelta.CurrentMax, in tryCandidate()
3256 TryCand, Cand, RegMax, TRI, in tryCandidate()
3258 return TryCand.Reason != NoCand; in tryCandidate()
3262 TryCand.initResourceDelta(DAG, SchedModel); in tryCandidate()
3263 if (tryLess(TryCand.ResDelta.CritResources, Cand.ResDelta.CritResources, in tryCandidate()
3264 TryCand, Cand, ResourceReduce)) in tryCandidate()
3265 return TryCand.Reason != NoCand; in tryCandidate()
3266 if (tryGreater(TryCand.ResDelta.DemandedResources, in tryCandidate()
3268 TryCand, Cand, ResourceDemand)) in tryCandidate()
3269 return TryCand.Reason != NoCand; in tryCandidate()
3273 if (!RegionPolicy.DisableLatencyHeuristic && TryCand.Policy.ReduceLatency && in tryCandidate()
3274 !Rem.IsAcyclicLatencyLimited && tryLatency(TryCand, Cand, *Zone)) in tryCandidate()
3275 return TryCand.Reason != NoCand; in tryCandidate()
3278 if ((Zone->isTop() && TryCand.SU->NodeNum < Cand.SU->NodeNum) in tryCandidate()
3279 || (!Zone->isTop() && TryCand.SU->NodeNum > Cand.SU->NodeNum)) { in tryCandidate()
3280 TryCand.Reason = NodeOrder; in tryCandidate()
3303 SchedCandidate TryCand(ZonePolicy); in pickNodeFromQueue() local
3304 initCandidate(TryCand, SU, Zone.isTop(), RPTracker, TempTracker); in pickNodeFromQueue()
3306 SchedBoundary *ZoneArg = Cand.AtTop == TryCand.AtTop ? &Zone : nullptr; in pickNodeFromQueue()
3307 if (tryCandidate(Cand, TryCand, ZoneArg)) { in pickNodeFromQueue()
3309 if (TryCand.ResDelta == SchedResourceDelta()) in pickNodeFromQueue()
3310 TryCand.initResourceDelta(DAG, SchedModel); in pickNodeFromQueue()
3311 Cand.setBest(TryCand); in pickNodeFromQueue()
3551 SchedCandidate &TryCand) { in tryCandidate() argument
3554 TryCand.Reason = NodeOrder; in tryCandidate()
3559 if (tryLess(Top.getLatencyStallCycles(TryCand.SU), in tryCandidate()
3560 Top.getLatencyStallCycles(Cand.SU), TryCand, Cand, Stall)) in tryCandidate()
3561 return TryCand.Reason != NoCand; in tryCandidate()
3564 if (tryGreater(TryCand.SU == DAG->getNextClusterSucc(), in tryCandidate()
3566 TryCand, Cand, Cluster)) in tryCandidate()
3567 return TryCand.Reason != NoCand; in tryCandidate()
3570 if (tryLess(TryCand.ResDelta.CritResources, Cand.ResDelta.CritResources, in tryCandidate()
3571 TryCand, Cand, ResourceReduce)) in tryCandidate()
3572 return TryCand.Reason != NoCand; in tryCandidate()
3573 if (tryGreater(TryCand.ResDelta.DemandedResources, in tryCandidate()
3575 TryCand, Cand, ResourceDemand)) in tryCandidate()
3576 return TryCand.Reason != NoCand; in tryCandidate()
3579 if (Cand.Policy.ReduceLatency && tryLatency(TryCand, Cand, Top)) { in tryCandidate()
3580 return TryCand.Reason != NoCand; in tryCandidate()
3584 if (TryCand.SU->NodeNum < Cand.SU->NodeNum) { in tryCandidate()
3585 TryCand.Reason = NodeOrder; in tryCandidate()
3595 SchedCandidate TryCand(Cand.Policy); in pickNodeFromQueue() local
3596 TryCand.SU = SU; in pickNodeFromQueue()
3597 TryCand.AtTop = true; in pickNodeFromQueue()
3598 TryCand.initResourceDelta(DAG, SchedModel); in pickNodeFromQueue()
3599 if (tryCandidate(Cand, TryCand)) { in pickNodeFromQueue()
3600 Cand.setBest(TryCand); in pickNodeFromQueue()