mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-15 22:37:59 +00:00
MI-Sched: Remove another heuristic that is sensitive to queue order.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184130 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e52d502f04
commit
07023fef3a
@ -2113,15 +2113,9 @@ void ConvergingScheduler::tryCandidate(SchedCandidate &Cand,
|
||||
return;
|
||||
|
||||
// Weak edges are for clustering and other constraints.
|
||||
//
|
||||
// Deferring TryCand here does not change Cand's reason. This is good in the
|
||||
// sense that a bad candidate shouldn't affect a previous candidate's
|
||||
// goodness, but bad in that it is assymetric and depends on queue order.
|
||||
CandReason OrigReason = Cand.Reason;
|
||||
if (tryLess(getWeakLeft(TryCand.SU, Zone.isTop()),
|
||||
getWeakLeft(Cand.SU, Zone.isTop()),
|
||||
TryCand, Cand, Weak)) {
|
||||
Cand.Reason = OrigReason;
|
||||
return;
|
||||
}
|
||||
// Avoid critical resource consumption and balance the schedule.
|
||||
|
Loading…
x
Reference in New Issue
Block a user