From 7e5ee4253cb7b421304e50223443d0cbf874f4af Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 5 Feb 2002 04:20:12 +0000 Subject: Minor change: Methods that return ValueSet's that are guaranteed to be valid return references instead of pointers. llvm-svn: 1719 --- llvm/lib/CodeGen/RegAlloc/IGNode.cpp | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) (limited to 'llvm/lib/CodeGen/RegAlloc/IGNode.cpp') diff --git a/llvm/lib/CodeGen/RegAlloc/IGNode.cpp b/llvm/lib/CodeGen/RegAlloc/IGNode.cpp index a2257420529..795e8b71524 100644 --- a/llvm/lib/CodeGen/RegAlloc/IGNode.cpp +++ b/llvm/lib/CodeGen/RegAlloc/IGNode.cpp @@ -3,27 +3,15 @@ #include 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::iterator It = - find(AdjList.begin(), AdjList.end(), Node); + +void IGNode::delAdjIGNode(const IGNode *Node) { + std::vector::iterator It=find(AdjList.begin(), AdjList.end(), Node); assert( It != AdjList.end() ); // the node must be there - AdjList.erase(It); } -- cgit v1.2.3