Add new methods
authorChris Lattner <sabre@nondot.org>
Fri, 8 Nov 2002 23:22:48 +0000 (23:22 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 8 Nov 2002 23:22:48 +0000 (23:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4646 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/DSNode.h
include/llvm/Analysis/DataStructure/DSNode.h

index 43d33bca04879e67c092798f2b2ee8ca39c00af7..729240f775172f9d02df7707f51e392da29c1be1 100644 (file)
@@ -120,6 +120,8 @@ public:
     assert(Index < Links.size() && "Link index is out of range!");
     return Links[Index].getNode();
   }
+
+  /// getLink - Return the link at the specified offset.
   DSNodeHandle &getLink(unsigned Offset) {
     assert((Offset & ((1 << DS::PointerShift)-1)) == 0 &&
            "Pointer offset not aligned correctly!");
@@ -135,6 +137,10 @@ public:
     return Links[Index];
   }
 
+  /// getNumLinks - Return the number of links in a node...
+  ///
+  unsigned getNumLinks() const { return Links.size(); }
+
   /// mergeTypeInfo - This method merges the specified type into the current
   /// node at the specified offset.  This may update the current node's type
   /// record if this gives more information to the node, it may do nothing to
@@ -172,6 +178,10 @@ public:
     Links[Index] = NH;
   }
 
+  /// getPointerSize - Return the size of a pointer for the current target.
+  ///
+  unsigned getPointerSize() const { return DS::PointerSize; }
+
   /// addEdgeTo - Add an edge from the current node to the specified node.  This
   /// can cause merging of nodes in the graph.
   ///
index 43d33bca04879e67c092798f2b2ee8ca39c00af7..729240f775172f9d02df7707f51e392da29c1be1 100644 (file)
@@ -120,6 +120,8 @@ public:
     assert(Index < Links.size() && "Link index is out of range!");
     return Links[Index].getNode();
   }
+
+  /// getLink - Return the link at the specified offset.
   DSNodeHandle &getLink(unsigned Offset) {
     assert((Offset & ((1 << DS::PointerShift)-1)) == 0 &&
            "Pointer offset not aligned correctly!");
@@ -135,6 +137,10 @@ public:
     return Links[Index];
   }
 
+  /// getNumLinks - Return the number of links in a node...
+  ///
+  unsigned getNumLinks() const { return Links.size(); }
+
   /// mergeTypeInfo - This method merges the specified type into the current
   /// node at the specified offset.  This may update the current node's type
   /// record if this gives more information to the node, it may do nothing to
@@ -172,6 +178,10 @@ public:
     Links[Index] = NH;
   }
 
+  /// getPointerSize - Return the size of a pointer for the current target.
+  ///
+  unsigned getPointerSize() const { return DS::PointerSize; }
+
   /// addEdgeTo - Add an edge from the current node to the specified node.  This
   /// can cause merging of nodes in the graph.
   ///