Add some utility routines.
authorDan Gohman <gohman@apple.com>
Tue, 21 Sep 2010 21:20:13 +0000 (21:20 +0000)
committerDan Gohman <gohman@apple.com>
Tue, 21 Sep 2010 21:20:13 +0000 (21:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114483 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/AliasAnalysis.h

index cae7addd3b0d3980e296299a4c95d49dd81d23f1..9b9a9e2ccb6df2f143d79118d2415c35a3aed285 100644 (file)
@@ -97,6 +97,18 @@ public:
                       unsigned S = UnknownSize,
                       const MDNode *N = 0)
       : Ptr(P), Size(S), TBAATag(N) {}
+
+    Location getWithNewPtr(const Value *NewPtr) const {
+      Location Copy(*this);
+      Copy.Ptr = NewPtr;
+      return Copy;
+    }
+
+    Location getWithoutTBAATag() const {
+      Location Copy(*this);
+      Copy.TBAATag = 0;
+      return Copy;
+    }
   };
 
   /// Alias analysis result - Either we know for sure that it does not alias, we