[llvm-commits] CVS: llvm/include/llvm/CodeGen/ScheduleDAG.h
Evan Cheng
evan.cheng at apple.com
Mon Jan 23 00:26:23 PST 2006
Changes in directory llvm/include/llvm/CodeGen:
ScheduleDAG.h updated: 1.3 -> 1.4
---
Log message:
Skeleton of the list schedule.
---
Diffs of the changes: (+9 -3)
ScheduleDAG.h | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
Index: llvm/include/llvm/CodeGen/ScheduleDAG.h
diff -u llvm/include/llvm/CodeGen/ScheduleDAG.h:1.3 llvm/include/llvm/CodeGen/ScheduleDAG.h:1.4
--- llvm/include/llvm/CodeGen/ScheduleDAG.h:1.3 Mon Jan 23 01:01:07 2006
+++ llvm/include/llvm/CodeGen/ScheduleDAG.h Mon Jan 23 02:26:10 2006
@@ -37,9 +37,10 @@
// Scheduling heuristics
enum SchedHeuristics {
- noScheduling,
- simpleScheduling,
- simpleNoItinScheduling
+ noScheduling, // No scheduling, emit breath first sequence.
+ simpleScheduling, // Two pass, min. critical path, max. utilization.
+ simpleNoItinScheduling, // Same as above exact using generic latency.
+ listSchedulingBURR, // Bottom up reg reduction list scheduling.
};
@@ -332,6 +333,11 @@
ScheduleDAG* createSimpleDAGScheduler(SchedHeuristics Heuristic,
SelectionDAG &DAG,
MachineBasicBlock *BB);
+
+ /// createBURRListDAGScheduler - This creates a bottom up register usage
+ /// reduction list scheduler.
+ ScheduleDAG* createBURRListDAGScheduler(SelectionDAG &DAG,
+ MachineBasicBlock *BB);
}
#endif
More information about the llvm-commits
mailing list