From 8c2d8256a95d20c404fa16da5e1f30acc393ca40 Mon Sep 17 00:00:00 2001 From: Ruchira Sasanka Date: Mon, 7 Jan 2002 19:19:18 +0000 Subject: Added destructors and comments. Added correct spill candidate selection logic. llvm-svn: 1493 --- llvm/lib/CodeGen/RegAlloc/IGNode.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 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 d8473d2370b..4e66d9a762c 100644 --- a/llvm/lib/CodeGen/RegAlloc/IGNode.cpp +++ b/llvm/lib/CodeGen/RegAlloc/IGNode.cpp @@ -1,6 +1,9 @@ #include "llvm/CodeGen/IGNode.h" +//----------------------------------------------------------------------------- +// Constructor +//----------------------------------------------------------------------------- IGNode::IGNode(LiveRange *const PLR, unsigned int Ind): Index(Ind), AdjList(), ParentLR(PLR) @@ -11,9 +14,11 @@ IGNode::IGNode(LiveRange *const PLR, unsigned int Ind): Index(Ind), } - -void IGNode::pushOnStack() // sets on to stack and -{ // reduce the degree of neighbors +//----------------------------------------------------------------------------- +// Sets this IGNode on stack and reduce the degree of neighbors +//----------------------------------------------------------------------------- +void IGNode::pushOnStack() +{ OnStack = true; int neighs = AdjList.size(); @@ -25,7 +30,10 @@ void IGNode::pushOnStack() // sets on to stack and for(int i=0; i < neighs; i++) (AdjList[i])->decCurDegree(); } - +//----------------------------------------------------------------------------- +// Deletes an adjacency node. IGNodes are deleted when coalescing merges +// two IGNodes together. +//----------------------------------------------------------------------------- void IGNode::delAdjIGNode(const IGNode *const Node) { vector ::iterator It = AdjList.begin(); -- cgit v1.2.3