MI-Sched: Remove another heuristic that is sensitive to queue order.
authorAndrew Trick <atrick@apple.com>
Mon, 17 Jun 2013 21:45:07 +0000 (21:45 +0000)
committerAndrew Trick <atrick@apple.com>
Mon, 17 Jun 2013 21:45:07 +0000 (21:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184130 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/MachineScheduler.cpp

index 5a9c4e45132c0246fa8e8359426a42c3dc373d8c..55e58969a041061ab833213464b0567f7c335183 100644 (file)
@@ -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.