[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