Updated dependence analyzer. Fixed numerous bugs. Same stage scheduling, etc.

llvm-svn: 21444
diff --git a/llvm/lib/Target/SparcV9/ModuloScheduling/MSchedGraph.h b/llvm/lib/Target/SparcV9/ModuloScheduling/MSchedGraph.h
index 12d02d0..b0b6e79 100644
--- a/llvm/lib/Target/SparcV9/ModuloScheduling/MSchedGraph.h
+++ b/llvm/lib/Target/SparcV9/ModuloScheduling/MSchedGraph.h
@@ -258,6 +258,9 @@
 
     //Copy constructor with maps to link old nodes to new nodes
     MSchedGraph(const MSchedGraph &G, std::map<MSchedGraphNode*, MSchedGraphNode*> &newNodes);
+    
+    //Print graph
+    void print(std::ostream &os) const;
 
     //Deconstructor!
     ~MSchedGraph();
@@ -265,6 +268,7 @@
     //Add or delete nodes from the Graph
     void addNode(const MachineInstr* MI, MSchedGraphNode *node);
     void deleteNode(MSchedGraphNode *node);
+    int totalDelay();
 
     //iterators
     typedef std::map<const MachineInstr*, MSchedGraphNode*>::iterator iterator;