summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-07-26 05:50:23 +0000
committerChris Lattner <sabre@nondot.org>2004-07-26 05:50:23 +0000
commitbf8c3c405e44cf6fa25ea99e59bee816fdb30f8d (patch)
treecb1edb9e3686394858dc0cf3ecd23c1fa5ad2766 /llvm/lib
parentd1818f008f9f5f7b11563541efa55ee533f47d64 (diff)
downloadbcm5719-llvm-bf8c3c405e44cf6fa25ea99e59bee816fdb30f8d.tar.gz
bcm5719-llvm-bf8c3c405e44cf6fa25ea99e59bee816fdb30f8d.zip
Add some new methods
llvm-svn: 15230
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Analysis/AliasSetTracker.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/AliasSetTracker.cpp b/llvm/lib/Analysis/AliasSetTracker.cpp
index f11159ef9e1..867e58adcc6 100644
--- a/llvm/lib/Analysis/AliasSetTracker.cpp
+++ b/llvm/lib/Analysis/AliasSetTracker.cpp
@@ -215,6 +215,13 @@ AliasSet &AliasSetTracker::getAliasSetForPointer(Value *Pointer, unsigned Size,
}
}
+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 @@ void AliasSetTracker::remove(AliasSet &AS) {
} 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());
OpenPOWER on IntegriCloud