Moved index in BB to common graph class.
authorTanya Lattner <tonic@nondot.org>
Thu, 28 Aug 2003 15:31:28 +0000 (15:31 +0000)
committerTanya Lattner <tonic@nondot.org>
Thu, 28 Aug 2003 15:31:28 +0000 (15:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8175 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/SchedGraphCommon.h

index fc2b1bac6f34ea5d20beab2527e0d14b48870cee..46e49e14ea13d3e8566c450afa964fd5cebd5fd2 100644 (file)
@@ -29,6 +29,7 @@ protected:
   std::vector<SchedGraphEdge*> inEdges;
   std::vector<SchedGraphEdge*> outEdges;
   int latency;
+  int origIndexInBB;            // original position of instr in BB
 
 public:
   typedef std::vector<SchedGraphEdge*>::iterator iterator;
@@ -41,7 +42,7 @@ public:
   int getLatency() const { return latency; }
   unsigned getNumInEdges() const { return inEdges.size(); }
   unsigned getNumOutEdges() const { return outEdges.size(); }
-  
+  int getOrigIndexInBB() const { return origIndexInBB; }
 
   // Iterators
   iterator beginInEdges() { return inEdges.begin(); }
@@ -68,7 +69,8 @@ protected:
   // disable default constructor and provide a ctor for single-block graphs
   SchedGraphNodeCommon();      // DO NOT IMPLEMENT
   
-  inline SchedGraphNodeCommon(unsigned Id) : ID(Id), latency(0) {}
+  inline SchedGraphNodeCommon(unsigned Id, int index) : ID(Id), latency(0), 
+                                                       origIndexInBB(index) {}
   virtual ~SchedGraphNodeCommon();
   
   //Functions to add and remove edges