OSDN Git Service

add some comments
authorChris Lattner <sabre@nondot.org>
Thu, 9 Mar 2006 06:37:29 +0000 (06:37 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 9 Mar 2006 06:37:29 +0000 (06:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26631 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp

index 5616337..11eb64b 100644 (file)
@@ -119,13 +119,14 @@ void SUnit::dump(const SelectionDAG *G, bool All) const {
 }
 
 //===----------------------------------------------------------------------===//
-// SchedulingPriorityQueue - This interface is used to plug different
-// priorities computation algorithms into the list scheduler.  It implements the
-// interface of a standard priority queue, where nodes are inserted in arbitrary
-// order and returned in priority order.  The computation of the priority and
-// the representation of the queue are totally up to the implementation to
-// decide.
-// 
+/// SchedulingPriorityQueue - This interface is used to plug different
+/// priorities computation algorithms into the list scheduler. It implements the
+/// interface of a standard priority queue, where nodes are inserted in 
+/// arbitrary order and returned in priority order.  The computation of the
+/// priority and the representation of the queue are totally up to the
+/// implementation to decide.
+/// 
+namespace {
 class SchedulingPriorityQueue {
 public:
   virtual ~SchedulingPriorityQueue() {}
@@ -137,11 +138,15 @@ public:
   virtual void push(SUnit *U) = 0;
   virtual SUnit *pop() = 0;
 };
+}
 
 
 
 namespace {
-/// ScheduleDAGList - List scheduler.
+//===----------------------------------------------------------------------===//
+/// ScheduleDAGList - The actual list scheduler implementation.  This supports
+/// both top-down and bottom-up scheduling.
+///
 class ScheduleDAGList : public ScheduleDAG {
 private:
   // SDNode to SUnit mapping (many to one).