diff options
Diffstat (limited to 'lib/CodeGen/RegAlloc/IGNode.cpp')
-rw-r--r-- | lib/CodeGen/RegAlloc/IGNode.cpp | 25 |
1 files changed, 6 insertions, 19 deletions
diff --git a/lib/CodeGen/RegAlloc/IGNode.cpp b/lib/CodeGen/RegAlloc/IGNode.cpp index a225742052..795e8b7152 100644 --- a/lib/CodeGen/RegAlloc/IGNode.cpp +++ b/lib/CodeGen/RegAlloc/IGNode.cpp @@ -4,26 +4,14 @@ using std::cerr; //----------------------------------------------------------------------------- -// Constructor -//----------------------------------------------------------------------------- -IGNode::IGNode(LiveRange *const PLR, unsigned int Ind) : Index(Ind), - ParentLR(PLR) -{ - OnStack = false; - CurDegree = -1 ; - ParentLR->setUserIGNode( this ); -} - - -//----------------------------------------------------------------------------- // Sets this IGNode on stack and reduce the degree of neighbors //----------------------------------------------------------------------------- -void IGNode::pushOnStack() -{ + +void IGNode::pushOnStack() { OnStack = true; int neighs = AdjList.size(); - if( neighs < 0) { + if (neighs < 0) { cerr << "\nAdj List size = " << neighs; assert(0 && "Invalid adj list size"); } @@ -36,10 +24,9 @@ void IGNode::pushOnStack() // Deletes an adjacency node. IGNodes are deleted when coalescing merges // two IGNodes together. //----------------------------------------------------------------------------- -void IGNode::delAdjIGNode(const IGNode *const Node) { - std::vector<IGNode *>::iterator It = - find(AdjList.begin(), AdjList.end(), Node); + +void IGNode::delAdjIGNode(const IGNode *Node) { + std::vector<IGNode *>::iterator It=find(AdjList.begin(), AdjList.end(), Node); assert( It != AdjList.end() ); // the node must be there - AdjList.erase(It); } |