Lines Matching refs:TryCand

3133              GenericSchedulerBase::SchedCandidate &TryCand,  in tryLess()  argument
3137 TryCand.Reason = Reason; in tryLess()
3149 GenericSchedulerBase::SchedCandidate &TryCand, in tryGreater() argument
3153 TryCand.Reason = Reason; in tryGreater()
3164 bool tryLatency(GenericSchedulerBase::SchedCandidate &TryCand, in tryLatency() argument
3171 if (std::max(TryCand.SU->getDepth(), Cand.SU->getDepth()) > in tryLatency()
3173 if (tryLess(TryCand.SU->getDepth(), Cand.SU->getDepth(), in tryLatency()
3174 TryCand, Cand, GenericSchedulerBase::TopDepthReduce)) in tryLatency()
3177 if (tryGreater(TryCand.SU->getHeight(), Cand.SU->getHeight(), in tryLatency()
3178 TryCand, Cand, GenericSchedulerBase::TopPathReduce)) in tryLatency()
3184 if (std::max(TryCand.SU->getHeight(), Cand.SU->getHeight()) > in tryLatency()
3186 if (tryLess(TryCand.SU->getHeight(), Cand.SU->getHeight(), in tryLatency()
3187 TryCand, Cand, GenericSchedulerBase::BotHeightReduce)) in tryLatency()
3190 if (tryGreater(TryCand.SU->getDepth(), Cand.SU->getDepth(), in tryLatency()
3191 TryCand, Cand, GenericSchedulerBase::BotPathReduce)) in tryLatency()
3359 GenericSchedulerBase::SchedCandidate &TryCand, in tryPressure() argument
3366 if (tryGreater(TryP.getUnitInc() < 0, CandP.getUnitInc() < 0, TryCand, Cand, in tryPressure()
3372 if (Cand.AtTop != TryCand.AtTop) in tryPressure()
3380 return tryLess(TryP.getUnitInc(), CandP.getUnitInc(), TryCand, Cand, in tryPressure()
3393 return tryGreater(TryRank, CandRank, TryCand, Cand, Reason); in tryPressure()
3493 SchedCandidate &TryCand, in tryCandidate() argument
3497 TryCand.Reason = NodeOrder; in tryCandidate()
3502 if (tryGreater(biasPhysReg(TryCand.SU, TryCand.AtTop), in tryCandidate()
3503 biasPhysReg(Cand.SU, Cand.AtTop), TryCand, Cand, PhysReg)) in tryCandidate()
3504 return TryCand.Reason != NoCand; in tryCandidate()
3507 if (DAG->isTrackingPressure() && tryPressure(TryCand.RPDelta.Excess, in tryCandidate()
3509 TryCand, Cand, RegExcess, TRI, in tryCandidate()
3511 return TryCand.Reason != NoCand; in tryCandidate()
3514 if (DAG->isTrackingPressure() && tryPressure(TryCand.RPDelta.CriticalMax, in tryCandidate()
3516 TryCand, Cand, RegCritical, TRI, in tryCandidate()
3518 return TryCand.Reason != NoCand; in tryCandidate()
3531 tryLatency(TryCand, Cand, *Zone)) in tryCandidate()
3532 return TryCand.Reason != NoCand; in tryCandidate()
3535 if (tryLess(Zone->getLatencyStallCycles(TryCand.SU), in tryCandidate()
3536 Zone->getLatencyStallCycles(Cand.SU), TryCand, Cand, Stall)) in tryCandidate()
3537 return TryCand.Reason != NoCand; in tryCandidate()
3549 TryCand.AtTop ? DAG->getNextClusterSucc() : DAG->getNextClusterPred(); in tryCandidate()
3550 if (tryGreater(TryCand.SU == TryCandNextClusterSU, in tryCandidate()
3552 TryCand, Cand, Cluster)) in tryCandidate()
3553 return TryCand.Reason != NoCand; in tryCandidate()
3557 if (tryLess(getWeakLeft(TryCand.SU, TryCand.AtTop), in tryCandidate()
3559 TryCand, Cand, Weak)) in tryCandidate()
3560 return TryCand.Reason != NoCand; in tryCandidate()
3564 if (DAG->isTrackingPressure() && tryPressure(TryCand.RPDelta.CurrentMax, in tryCandidate()
3566 TryCand, Cand, RegMax, TRI, in tryCandidate()
3568 return TryCand.Reason != NoCand; in tryCandidate()
3572 TryCand.initResourceDelta(DAG, SchedModel); in tryCandidate()
3573 if (tryLess(TryCand.ResDelta.CritResources, Cand.ResDelta.CritResources, in tryCandidate()
3574 TryCand, Cand, ResourceReduce)) in tryCandidate()
3575 return TryCand.Reason != NoCand; in tryCandidate()
3576 if (tryGreater(TryCand.ResDelta.DemandedResources, in tryCandidate()
3578 TryCand, Cand, ResourceDemand)) in tryCandidate()
3579 return TryCand.Reason != NoCand; in tryCandidate()
3583 if (!RegionPolicy.DisableLatencyHeuristic && TryCand.Policy.ReduceLatency && in tryCandidate()
3584 !Rem.IsAcyclicLatencyLimited && tryLatency(TryCand, Cand, *Zone)) in tryCandidate()
3585 return TryCand.Reason != NoCand; in tryCandidate()
3588 if ((Zone->isTop() && TryCand.SU->NodeNum < Cand.SU->NodeNum) in tryCandidate()
3589 || (!Zone->isTop() && TryCand.SU->NodeNum > Cand.SU->NodeNum)) { in tryCandidate()
3590 TryCand.Reason = NodeOrder; in tryCandidate()
3613 SchedCandidate TryCand(ZonePolicy); in pickNodeFromQueue() local
3614 initCandidate(TryCand, SU, Zone.isTop(), RPTracker, TempTracker); in pickNodeFromQueue()
3616 SchedBoundary *ZoneArg = Cand.AtTop == TryCand.AtTop ? &Zone : nullptr; in pickNodeFromQueue()
3617 if (tryCandidate(Cand, TryCand, ZoneArg)) { in pickNodeFromQueue()
3619 if (TryCand.ResDelta == SchedResourceDelta()) in pickNodeFromQueue()
3620 TryCand.initResourceDelta(DAG, SchedModel); in pickNodeFromQueue()
3621 Cand.setBest(TryCand); in pickNodeFromQueue()
3861 SchedCandidate &TryCand) { in tryCandidate() argument
3864 TryCand.Reason = NodeOrder; in tryCandidate()
3869 if (tryLess(Top.getLatencyStallCycles(TryCand.SU), in tryCandidate()
3870 Top.getLatencyStallCycles(Cand.SU), TryCand, Cand, Stall)) in tryCandidate()
3871 return TryCand.Reason != NoCand; in tryCandidate()
3874 if (tryGreater(TryCand.SU == DAG->getNextClusterSucc(), in tryCandidate()
3876 TryCand, Cand, Cluster)) in tryCandidate()
3877 return TryCand.Reason != NoCand; in tryCandidate()
3880 if (tryLess(TryCand.ResDelta.CritResources, Cand.ResDelta.CritResources, in tryCandidate()
3881 TryCand, Cand, ResourceReduce)) in tryCandidate()
3882 return TryCand.Reason != NoCand; in tryCandidate()
3883 if (tryGreater(TryCand.ResDelta.DemandedResources, in tryCandidate()
3885 TryCand, Cand, ResourceDemand)) in tryCandidate()
3886 return TryCand.Reason != NoCand; in tryCandidate()
3889 if (Cand.Policy.ReduceLatency && tryLatency(TryCand, Cand, Top)) { in tryCandidate()
3890 return TryCand.Reason != NoCand; in tryCandidate()
3894 if (TryCand.SU->NodeNum < Cand.SU->NodeNum) { in tryCandidate()
3895 TryCand.Reason = NodeOrder; in tryCandidate()
3905 SchedCandidate TryCand(Cand.Policy); in pickNodeFromQueue() local
3906 TryCand.SU = SU; in pickNodeFromQueue()
3907 TryCand.AtTop = true; in pickNodeFromQueue()
3908 TryCand.initResourceDelta(DAG, SchedModel); in pickNodeFromQueue()
3909 if (tryCandidate(Cand, TryCand)) { in pickNodeFromQueue()
3910 Cand.setBest(TryCand); in pickNodeFromQueue()