From d869b3847f1dee78e1e4e1ed3cb41bd3ab0a079c Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Sat, 14 Feb 2009 10:56:35 +0000 Subject: Generalize some alias analysis logic from atomic intrinsics to any IntrWriteArgMem intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64551 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Analysis/AliasAnalysis.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'lib/Analysis/AliasAnalysis.cpp') diff --git a/lib/Analysis/AliasAnalysis.cpp b/lib/Analysis/AliasAnalysis.cpp index 67b2faac55..c5523ec463 100644 --- a/lib/Analysis/AliasAnalysis.cpp +++ b/lib/Analysis/AliasAnalysis.cpp @@ -124,8 +124,13 @@ AliasAnalysis::getModRefBehavior(Function *F, if (F->doesNotAccessMemory()) // Can't do better than this. return DoesNotAccessMemory; - else if (F->onlyReadsMemory()) + if (F->onlyReadsMemory()) return OnlyReadsMemory; + if (unsigned id = F->getIntrinsicID()) { +#define GET_INTRINSIC_MODREF_BEHAVIOR +#include "llvm/Intrinsics.gen" +#undef GET_INTRINSIC_MODREF_BEHAVIOR + } } return UnknownModRefBehavior; } -- cgit v1.2.3