Lines Matching refs:TryCand

30                                                   SchedCandidate &TryCand,  in biasAddiLoadCandidate()  argument
35 SchedCandidate &FirstCand = Zone.isTop() ? TryCand : Cand; in biasAddiLoadCandidate()
36 SchedCandidate &SecondCand = Zone.isTop() ? Cand : TryCand; in biasAddiLoadCandidate()
38 TryCand.Reason = Stall; in biasAddiLoadCandidate()
42 TryCand.Reason = NoCand; in biasAddiLoadCandidate()
50 SchedCandidate &TryCand, in tryCandidate() argument
56 TryCand.Reason = NodeOrder; in tryCandidate()
61 if (tryGreater(biasPhysReg(TryCand.SU, TryCand.AtTop), in tryCandidate()
62 biasPhysReg(Cand.SU, Cand.AtTop), TryCand, Cand, PhysReg)) in tryCandidate()
63 return TryCand.Reason != NoCand; in tryCandidate()
67 tryPressure(TryCand.RPDelta.Excess, Cand.RPDelta.Excess, TryCand, Cand, in tryCandidate()
69 return TryCand.Reason != NoCand; in tryCandidate()
73 tryPressure(TryCand.RPDelta.CriticalMax, Cand.RPDelta.CriticalMax, in tryCandidate()
74 TryCand, Cand, RegCritical, TRI, DAG->MF)) in tryCandidate()
75 return TryCand.Reason != NoCand; in tryCandidate()
88 tryLatency(TryCand, Cand, *Zone)) in tryCandidate()
89 return TryCand.Reason != NoCand; in tryCandidate()
92 if (tryLess(Zone->getLatencyStallCycles(TryCand.SU), in tryCandidate()
93 Zone->getLatencyStallCycles(Cand.SU), TryCand, Cand, Stall)) in tryCandidate()
94 return TryCand.Reason != NoCand; in tryCandidate()
106 TryCand.AtTop ? DAG->getNextClusterSucc() : DAG->getNextClusterPred(); in tryCandidate()
107 if (tryGreater(TryCand.SU == TryCandNextClusterSU, in tryCandidate()
108 Cand.SU == CandNextClusterSU, TryCand, Cand, Cluster)) in tryCandidate()
109 return TryCand.Reason != NoCand; in tryCandidate()
113 if (tryLess(getWeakLeft(TryCand.SU, TryCand.AtTop), in tryCandidate()
114 getWeakLeft(Cand.SU, Cand.AtTop), TryCand, Cand, Weak)) in tryCandidate()
115 return TryCand.Reason != NoCand; in tryCandidate()
120 tryPressure(TryCand.RPDelta.CurrentMax, Cand.RPDelta.CurrentMax, TryCand, in tryCandidate()
122 return TryCand.Reason != NoCand; in tryCandidate()
126 TryCand.initResourceDelta(DAG, SchedModel); in tryCandidate()
127 if (tryLess(TryCand.ResDelta.CritResources, Cand.ResDelta.CritResources, in tryCandidate()
128 TryCand, Cand, ResourceReduce)) in tryCandidate()
129 return TryCand.Reason != NoCand; in tryCandidate()
130 if (tryGreater(TryCand.ResDelta.DemandedResources, in tryCandidate()
131 Cand.ResDelta.DemandedResources, TryCand, Cand, in tryCandidate()
133 return TryCand.Reason != NoCand; in tryCandidate()
137 if (!RegionPolicy.DisableLatencyHeuristic && TryCand.Policy.ReduceLatency && in tryCandidate()
138 !Rem.IsAcyclicLatencyLimited && tryLatency(TryCand, Cand, *Zone)) in tryCandidate()
139 return TryCand.Reason != NoCand; in tryCandidate()
142 if ((Zone->isTop() && TryCand.SU->NodeNum < Cand.SU->NodeNum) || in tryCandidate()
143 (!Zone->isTop() && TryCand.SU->NodeNum > Cand.SU->NodeNum)) { in tryCandidate()
144 TryCand.Reason = NodeOrder; in tryCandidate()
152 if (TryCand.Reason != NodeOrder && TryCand.Reason != NoCand) in tryCandidate()
158 if (biasAddiLoadCandidate(Cand, TryCand, *Zone)) in tryCandidate()
159 return TryCand.Reason != NoCand; in tryCandidate()
162 return TryCand.Reason != NoCand; in tryCandidate()
166 SchedCandidate &TryCand) const { in biasAddiCandidate()
170 if (isADDIInstr(TryCand) && !isADDIInstr(Cand)) { in biasAddiCandidate()
171 TryCand.Reason = Stall; in biasAddiCandidate()
178 SchedCandidate &TryCand) { in tryCandidate() argument
183 TryCand.Reason = NodeOrder; in tryCandidate()
188 if (tryLess(Top.getLatencyStallCycles(TryCand.SU), in tryCandidate()
189 Top.getLatencyStallCycles(Cand.SU), TryCand, Cand, Stall)) in tryCandidate()
190 return TryCand.Reason != NoCand; in tryCandidate()
193 if (tryGreater(TryCand.SU == DAG->getNextClusterSucc(), in tryCandidate()
194 Cand.SU == DAG->getNextClusterSucc(), TryCand, Cand, Cluster)) in tryCandidate()
195 return TryCand.Reason != NoCand; in tryCandidate()
198 if (tryLess(TryCand.ResDelta.CritResources, Cand.ResDelta.CritResources, in tryCandidate()
199 TryCand, Cand, ResourceReduce)) in tryCandidate()
200 return TryCand.Reason != NoCand; in tryCandidate()
201 if (tryGreater(TryCand.ResDelta.DemandedResources, in tryCandidate()
202 Cand.ResDelta.DemandedResources, TryCand, Cand, in tryCandidate()
204 return TryCand.Reason != NoCand; in tryCandidate()
207 if (Cand.Policy.ReduceLatency && tryLatency(TryCand, Cand, Top)) { in tryCandidate()
208 return TryCand.Reason != NoCand; in tryCandidate()
212 if (TryCand.SU->NodeNum < Cand.SU->NodeNum) in tryCandidate()
213 TryCand.Reason = NodeOrder; in tryCandidate()
219 if (TryCand.Reason != NodeOrder && TryCand.Reason != NoCand) in tryCandidate()
226 if (biasAddiCandidate(Cand, TryCand)) in tryCandidate()
227 return TryCand.Reason != NoCand; in tryCandidate()
229 return TryCand.Reason != NoCand; in tryCandidate()