Lines Matching refs:BotCand
192 if (!BotCand.isValid() || BotCand.SU->isScheduled || in pickNodeBidirectional()
193 BotCand.Policy != BotPolicy) { in pickNodeBidirectional()
194 BotCand.reset(CandPolicy()); in pickNodeBidirectional()
195 pickNodeFromQueue(Bot, BotPolicy, DAG->getBotRPTracker(), BotCand); in pickNodeBidirectional()
196 assert(BotCand.Reason != NoCand && "failed to find the first candidate"); in pickNodeBidirectional()
198 LLVM_DEBUG(traceCandidate(BotCand)); in pickNodeBidirectional()
214 dbgs() << "Bot Cand: "; traceCandidate(BotCand);); in pickNodeBidirectional()
216 if (TopCand.Reason == BotCand.Reason) { in pickNodeBidirectional()
217 Cand = BotCand; in pickNodeBidirectional()
229 } else if (BotCand.Reason == RegExcess && BotCand.RPDelta.Excess.getUnitInc() <= 0) { in pickNodeBidirectional()
230 Cand = BotCand; in pickNodeBidirectional()
233 } else if (BotCand.Reason == RegCritical && BotCand.RPDelta.CriticalMax.getUnitInc() <= 0) { in pickNodeBidirectional()
234 Cand = BotCand; in pickNodeBidirectional()
236 if (BotCand.Reason > TopCand.Reason) { in pickNodeBidirectional()
239 Cand = BotCand; in pickNodeBidirectional()
273 BotCand.reset(NoPolicy); in pickNode()
274 pickNodeFromQueue(Bot, NoPolicy, DAG->getBotRPTracker(), BotCand); in pickNode()
275 assert(BotCand.Reason != NoCand && "failed to find a candidate"); in pickNode()
276 SU = BotCand.SU; in pickNode()