[llvm-commits] [llvm] r173318 - /llvm/trunk/lib/CodeGen/MachineScheduler.cpp

Andrew Trick atrick at apple.com
Wed Jan 23 18:09:57 PST 2013


Author: atrick
Date: Wed Jan 23 20:09:57 2013
New Revision: 173318

URL: http://llvm.org/viewvc/llvm-project?rev=173318&view=rev
Log:
MachineScheduler: enable biasCriticalPath for all DAGs.

Modified:
    llvm/trunk/lib/CodeGen/MachineScheduler.cpp

Modified: llvm/trunk/lib/CodeGen/MachineScheduler.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineScheduler.cpp?rev=173318&r1=173317&r2=173318&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/MachineScheduler.cpp (original)
+++ llvm/trunk/lib/CodeGen/MachineScheduler.cpp Wed Jan 23 20:09:57 2013
@@ -563,6 +563,10 @@
   for (std::vector<SUnit>::iterator
          I = SUnits.begin(), E = SUnits.end(); I != E; ++I) {
     SUnit *SU = &(*I);
+
+    // Order predecessors so DFSResult follows the critical path.
+    SU->biasCriticalPath();
+
     // A SUnit is ready to top schedule if it has no predecessors.
     if (!I->NumPredsLeft && SU != &EntrySU)
       SchedImpl->releaseTopNode(SU);





More information about the llvm-commits mailing list