If adding a link to a collapsed, node, ignore offset.
authorAndrew Lenharth <andrewl@lenharth.org>
Mon, 27 Mar 2006 23:39:58 +0000 (23:39 +0000)
committerAndrew Lenharth <andrewl@lenharth.org>
Mon, 27 Mar 2006 23:39:58 +0000 (23:39 +0000)
Fixes 2006-03-27-LinkedCollapsed.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27194 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/DataStructure/DataStructure.cpp

index 7fabdf21238606988a70234a3aa4bb8c7edd89f5..565a596b7cd61c12386bcb1b37672c75114745b1 100644 (file)
@@ -701,6 +701,9 @@ bool DSNode::mergeTypeInfo(const Type *NewTy, unsigned Offset,
 void DSNode::addEdgeTo(unsigned Offset, const DSNodeHandle &NH) {
   if (NH.isNull()) return;       // Nothing to do
 
+  if (isNodeCompletelyFolded())
+    Offset = 0;
+
   DSNodeHandle &ExistingEdge = getLink(Offset);
   if (!ExistingEdge.isNull()) {
     // Merge the two nodes...