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

Chris Lattner lattner at cs.uiuc.edu
Sun Jul 25 22:50:33 PDT 2004



Changes in directory llvm/lib/Analysis:

AliasSetTracker.cpp updated: 1.22 -> 1.23

---
Log message:

Add some new methods


---
Diffs of the changes:  (+13 -0)

Index: llvm/lib/Analysis/AliasSetTracker.cpp
diff -u llvm/lib/Analysis/AliasSetTracker.cpp:1.22 llvm/lib/Analysis/AliasSetTracker.cpp:1.23
--- llvm/lib/Analysis/AliasSetTracker.cpp:1.22	Sun Jul 25 13:32:01 2004
+++ llvm/lib/Analysis/AliasSetTracker.cpp	Mon Jul 26 00:50:23 2004
@@ -215,6 +215,13 @@
   }
 }
 
+bool AliasSetTracker::add(Value *Ptr, unsigned Size) {
+  bool NewPtr;
+  addPointer(Ptr, Size, AliasSet::NoModRef, NewPtr);
+  return NewPtr;
+}
+
+
 bool AliasSetTracker::add(LoadInst *LI) {
   bool NewPtr;
   AliasSet &AS = addPointer(LI->getOperand(0),
@@ -319,6 +326,12 @@
   } while (!SetDead);
 }
 
+bool AliasSetTracker::remove(Value *Ptr, unsigned Size) {
+  AliasSet *AS = findAliasSetForPointer(Ptr, Size);
+  if (!AS) return false;
+  remove(*AS);
+  return true;
+}
 
 bool AliasSetTracker::remove(LoadInst *LI) {
   unsigned Size = AA.getTargetData().getTypeSize(LI->getType());





More information about the llvm-commits mailing list