Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAG.cpp updated: 1.73 -> 1.74 ScheduleDAGList.cpp updated: 1.35 -> 1.36 ScheduleDAGSimple.cpp updated: 1.6 -> 1.7 --- Log message: Push PrepareNodeInfo/IdentifyGroups down the inheritance hierarchy --- Diffs of the changes: (+10 -4) ScheduleDAG.cpp | 4 ---- ScheduleDAGList.cpp | 5 +++++ ScheduleDAGSimple.cpp | 5 +++++ 3 files changed, 10 insertions(+), 4 deletions(-) Index: llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp diff -u llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp:1.73 llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp:1.74 --- llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp:1.73 Tue Mar 7 22:25:44 2006 +++ llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp Fri Mar 10 00:34:51 2006 @@ -498,10 +498,6 @@ // 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; Index: llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp diff -u llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp:1.35 llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp:1.36 --- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp:1.35 Thu Mar 9 23:51:05 2006 +++ llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp Fri Mar 10 00:34:51 2006 @@ -640,6 +640,11 @@ 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(); Index: llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSimple.cpp diff -u llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSimple.cpp:1.6 llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSimple.cpp:1.7 --- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSimple.cpp:1.6 Thu Mar 9 01:13:00 2006 +++ llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSimple.cpp Fri Mar 10 00:34:51 2006 @@ -560,6 +560,11 @@ /// 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 _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits