diff options
-rw-r--r-- | include/llvm/Analysis/DSGraphTraits.h | 3 | ||||
-rw-r--r-- | include/llvm/Analysis/DataStructure/DSGraphTraits.h | 3 |
2 files changed, 2 insertions, 4 deletions
diff --git a/include/llvm/Analysis/DSGraphTraits.h b/include/llvm/Analysis/DSGraphTraits.h index 11d00f7d67..78e0b3bb61 100644 --- a/include/llvm/Analysis/DSGraphTraits.h +++ b/include/llvm/Analysis/DSGraphTraits.h @@ -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) diff --git a/include/llvm/Analysis/DataStructure/DSGraphTraits.h b/include/llvm/Analysis/DataStructure/DSGraphTraits.h index 11d00f7d67..78e0b3bb61 100644 --- a/include/llvm/Analysis/DataStructure/DSGraphTraits.h +++ b/include/llvm/Analysis/DataStructure/DSGraphTraits.h @@ -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) |