diff options
| author | Chris Lattner <sabre@nondot.org> | 2006-03-10 06:34:51 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2006-03-10 06:34:51 +0000 |
| commit | 2f8c7c3d550f2a586ce4bd0f2d405104476a813b (patch) | |
| tree | b8fadc73c7f96059513e9fbc3a987cf99b5ebcb9 /llvm/lib/CodeGen/SelectionDAG | |
| parent | 243f7dc0a09feddeb9f63c883eea19c779b58791 (diff) | |
| download | bcm5719-llvm-2f8c7c3d550f2a586ce4bd0f2d405104476a813b.tar.gz bcm5719-llvm-2f8c7c3d550f2a586ce4bd0f2d405104476a813b.zip | |
Push PrepareNodeInfo/IdentifyGroups down the inheritance hierarchy
llvm-svn: 26682
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp | 4 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp | 5 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSimple.cpp | 5 |
3 files changed, 10 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp index d6255db9c1c..67dbec16c5e 100644 --- a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp @@ -498,10 +498,6 @@ MachineBasicBlock *ScheduleDAG::Run() { // Number the nodes NodeCount = std::distance(DAG.allnodes_begin(), DAG.allnodes_end()); - // Set up minimum info for scheduling - PrepareNodeInfo(); - // Construct node groups for flagged nodes - IdentifyGroups(); Schedule(); return BB; diff --git a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp index bcbd96a0989..065b127486c 100644 --- a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp @@ -640,6 +640,11 @@ void ScheduleDAGList::dumpSchedule() const { void ScheduleDAGList::Schedule() { DEBUG(std::cerr << "********** List Scheduling **********\n"); + // Set up minimum info for scheduling + PrepareNodeInfo(); + // Construct node groups for flagged nodes + IdentifyGroups(); + // Build scheduling units. BuildSchedUnits(); diff --git a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSimple.cpp b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSimple.cpp index 55b68f88301..b0593a32041 100644 --- a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSimple.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSimple.cpp @@ -560,6 +560,11 @@ void ScheduleDAGSimple::ScheduleForward() { /// Schedule - Order nodes according to selected style. /// void ScheduleDAGSimple::Schedule() { + // Set up minimum info for scheduling + PrepareNodeInfo(); + // Construct node groups for flagged nodes + IdentifyGroups(); + // Test to see if scheduling should occur bool ShouldSchedule = NodeCount > 3 && Heuristic != noScheduling; // Don't waste time if is only entry and return |

