From b0c0eaf5795a6324aaf80bd9d4bd96b637b56f55 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Tue, 21 Sep 2010 21:20:13 +0000 Subject: Add some utility routines. llvm-svn: 114483 --- llvm/include/llvm/Analysis/AliasAnalysis.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'llvm/include') diff --git a/llvm/include/llvm/Analysis/AliasAnalysis.h b/llvm/include/llvm/Analysis/AliasAnalysis.h index cae7addd3b0..9b9a9e2ccb6 100644 --- a/llvm/include/llvm/Analysis/AliasAnalysis.h +++ b/llvm/include/llvm/Analysis/AliasAnalysis.h @@ -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 -- cgit v1.2.3