Lines Matching refs:Cand

164 void GCNSchedStrategy::initCandidate(SchedCandidate &Cand, SUnit *SU,  in initCandidate()  argument
170 Cand.SU = SU; in initCandidate()
171 Cand.AtTop = AtTop; in initCandidate()
253 Cand.RPDelta.Excess = PressureChange(AMDGPU::RegisterPressureSets::VGPR_32); in initCandidate()
254 Cand.RPDelta.Excess.setUnitInc(NewVGPRPressure - VGPRExcessLimit); in initCandidate()
259 Cand.RPDelta.Excess = PressureChange(AMDGPU::RegisterPressureSets::SReg_32); in initCandidate()
260 Cand.RPDelta.Excess.setUnitInc(NewSGPRPressure - SGPRExcessLimit); in initCandidate()
274 Cand.RPDelta.CriticalMax = in initCandidate()
276 Cand.RPDelta.CriticalMax.setUnitInc(SGPRDelta); in initCandidate()
278 Cand.RPDelta.CriticalMax = in initCandidate()
280 Cand.RPDelta.CriticalMax.setUnitInc(VGPRDelta); in initCandidate()
290 SchedCandidate &Cand, in pickNodeFromQueue() argument
307 SchedBoundary *ZoneArg = Cand.AtTop == TryCand.AtTop ? &Zone : nullptr; in pickNodeFromQueue()
308 tryCandidate(Cand, TryCand, ZoneArg); in pickNodeFromQueue()
313 Cand.setBest(TryCand); in pickNodeFromQueue()
314 LLVM_DEBUG(traceCandidate(Cand)); in pickNodeFromQueue()
388 SchedCandidate Cand = BotCand; in pickNodeBidirectional() local
390 tryCandidate(Cand, TopCand, nullptr); in pickNodeBidirectional()
392 Cand.setBest(TopCand); in pickNodeBidirectional()
394 LLVM_DEBUG(dbgs() << "Picking: "; traceCandidate(Cand);); in pickNodeBidirectional()
396 IsTopNode = Cand.AtTop; in pickNodeBidirectional()
397 return Cand.SU; in pickNodeBidirectional()
486 bool GCNMaxILPSchedStrategy::tryCandidate(SchedCandidate &Cand, in tryCandidate() argument
490 if (!Cand.isValid()) { in tryCandidate()
497 tryPressure(TryCand.RPDelta.Excess, Cand.RPDelta.Excess, TryCand, Cand, in tryCandidate()
503 biasPhysReg(Cand.SU, Cand.AtTop), TryCand, Cand, PhysReg)) in tryCandidate()
510 Zone->getLatencyStallCycles(Cand.SU), TryCand, Cand, Stall)) in tryCandidate()
515 if (tryLess(TryCand.ResDelta.CritResources, Cand.ResDelta.CritResources, in tryCandidate()
516 TryCand, Cand, ResourceReduce)) in tryCandidate()
519 Cand.ResDelta.DemandedResources, TryCand, Cand, in tryCandidate()
524 if (tryLatency(TryCand, Cand, *Zone)) in tryCandidate()
529 getWeakLeft(Cand.SU, Cand.AtTop), TryCand, Cand, Weak)) in tryCandidate()
540 Cand.AtTop ? DAG->getNextClusterSucc() : DAG->getNextClusterPred(); in tryCandidate()
544 Cand.SU == CandNextClusterSU, TryCand, Cand, Cluster)) in tryCandidate()
549 tryPressure(TryCand.RPDelta.CriticalMax, Cand.RPDelta.CriticalMax, in tryCandidate()
550 TryCand, Cand, RegCritical, TRI, DAG->MF)) in tryCandidate()
555 tryPressure(TryCand.RPDelta.CurrentMax, Cand.RPDelta.CurrentMax, TryCand, in tryCandidate()
556 Cand, RegMax, TRI, DAG->MF)) 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()