[llvm-commits] CVS: llvm/lib/Analysis/DataStructure/DataStructure.cpp
Chris Lattner
lattner at cs.uiuc.edu
Wed Jun 23 01:38:01 PDT 2004
Changes in directory llvm/lib/Analysis/DataStructure:
DataStructure.cpp updated: 1.174 -> 1.175
---
Log message:
Fix merging of nodes whose incoming offset is not zero. This unbreaks DSA on
several mallocbench programs, including perl.
---
Diffs of the changes: (+1 -2)
Index: llvm/lib/Analysis/DataStructure/DataStructure.cpp
diff -u llvm/lib/Analysis/DataStructure/DataStructure.cpp:1.174 llvm/lib/Analysis/DataStructure/DataStructure.cpp:1.175
--- llvm/lib/Analysis/DataStructure/DataStructure.cpp:1.174 Thu Jun 17 13:18:26 2004
+++ llvm/lib/Analysis/DataStructure/DataStructure.cpp Wed Jun 23 01:29:59 2004
@@ -825,8 +825,7 @@
unsigned MergeOffset = 0;
DSNode *CN = NH.getNode();
if (CN->getSize() != 1)
- MergeOffset = ((i << DS::PointerShift)+NH.getOffset()
- - SrcNH.getOffset()) %CN->getSize();
+ MergeOffset = ((i << DS::PointerShift)+NH.getOffset()) % CN->getSize();
CN->addEdgeTo(MergeOffset, DestEdge);
}
}
More information about the llvm-commits
mailing list