summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/RegAlloc/IGNode.cpp
diff options
context:
space:
mode:
authorRuchira Sasanka <sasanka@students.uiuc.edu>2002-01-07 19:19:18 +0000
committerRuchira Sasanka <sasanka@students.uiuc.edu>2002-01-07 19:19:18 +0000
commit8c2d8256a95d20c404fa16da5e1f30acc393ca40 (patch)
tree388cbe2d68ac857e4a18a00905e5defaf17e8a58 /llvm/lib/CodeGen/RegAlloc/IGNode.cpp
parent523f5e76e7f1834f746ab3bab6705cc32ce6b186 (diff)
downloadbcm5719-llvm-8c2d8256a95d20c404fa16da5e1f30acc393ca40.tar.gz
bcm5719-llvm-8c2d8256a95d20c404fa16da5e1f30acc393ca40.zip
Added destructors and comments.
Added correct spill candidate selection logic. llvm-svn: 1493
Diffstat (limited to 'llvm/lib/CodeGen/RegAlloc/IGNode.cpp')
-rw-r--r--llvm/lib/CodeGen/RegAlloc/IGNode.cpp16
1 files changed, 12 insertions, 4 deletions
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 <IGNode *>::iterator It = AdjList.begin();
OpenPOWER on IntegriCloud