[llvm-commits] CVS: llvm/lib/Analysis/AliasSetTracker.cpp

Chris Lattner lattner at cs.uiuc.edu
Sun Jul 25 11:32:12 PDT 2004



Changes in directory llvm/lib/Analysis:

AliasSetTracker.cpp updated: 1.21 -> 1.22

---
Log message:

Fix a latent bug in the AliasSetTracker that was exposed by the FreeInst additions and broke a bunch of programs last night.


---
Diffs of the changes:  (+2 -1)

Index: llvm/lib/Analysis/AliasSetTracker.cpp
diff -u llvm/lib/Analysis/AliasSetTracker.cpp:1.21 llvm/lib/Analysis/AliasSetTracker.cpp:1.22
--- llvm/lib/Analysis/AliasSetTracker.cpp:1.21	Sun Jul 25 02:57:37 2004
+++ llvm/lib/Analysis/AliasSetTracker.cpp	Sun Jul 25 13:32:01 2004
@@ -198,7 +198,8 @@
   AliasSet::HashNodePair &Entry = getEntryFor(Pointer);
 
   // Check to see if the pointer is already known...
-  if (Entry.second.hasAliasSet() && Size <= Entry.second.getSize()) {
+  if (Entry.second.hasAliasSet()) {
+    Entry.second.updateSize(Size);
     // Return the set!
     return *Entry.second.getAliasSet(*this)->getForwardedTarget(*this);
   } else if (AliasSet *AS = findAliasSetForPointer(Pointer, Size)) {





More information about the llvm-commits mailing list