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