Bugfix for calling dump() after the links vector has been cleared
authorChris Lattner <sabre@nondot.org>
Mon, 10 Feb 2003 22:46:47 +0000 (22:46 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 10 Feb 2003 22:46:47 +0000 (22:46 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5533 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/DSGraphTraits.h
include/llvm/Analysis/DataStructure/DSGraphTraits.h

index 11d00f7d67585260a4f77d920a77268b0ec870af..78e0b3bb61227774bfa785216aad4516e8c2ef2a 100644 (file)
@@ -25,8 +25,7 @@ class DSNodeIterator : public forward_iterator<const DSNode, ptrdiff_t> {
   DSNodeIterator(NodeTy *N) : Node(N), Offset(0) {}   // begin iterator
   DSNodeIterator(NodeTy *N, bool)       // Create end iterator
     : Node(N) {
-    Offset = (N->getSize()+((1 << DS::PointerShift)-1)) &
-      ~((1 << DS::PointerShift)-1);
+    Offset = N->getNumLinks() << DS::PointerShift;
   }
 public:
   DSNodeIterator(const DSNodeHandle &NH)
index 11d00f7d67585260a4f77d920a77268b0ec870af..78e0b3bb61227774bfa785216aad4516e8c2ef2a 100644 (file)
@@ -25,8 +25,7 @@ class DSNodeIterator : public forward_iterator<const DSNode, ptrdiff_t> {
   DSNodeIterator(NodeTy *N) : Node(N), Offset(0) {}   // begin iterator
   DSNodeIterator(NodeTy *N, bool)       // Create end iterator
     : Node(N) {
-    Offset = (N->getSize()+((1 << DS::PointerShift)-1)) &
-      ~((1 << DS::PointerShift)-1);
+    Offset = N->getNumLinks() << DS::PointerShift;
   }
 public:
   DSNodeIterator(const DSNodeHandle &NH)