[BasicAliasAnalysis] Do not check ModRef table for intrinsics
authorIgor Laevsky <igmyrj@gmail.com>
Mon, 17 Aug 2015 15:56:56 +0000 (15:56 +0000)
committerIgor Laevsky <igmyrj@gmail.com>
Mon, 17 Aug 2015 15:56:56 +0000 (15:56 +0000)
All possible ModRef behaviours can be completely represented using existing LLVM IR attributes.

Differential Revision: http://reviews.llvm.org/D12033

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245224 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/BasicAliasAnalysis.cpp

index c2a530a44be9a9b7494f395f9366553149c8d625..c6845ff437002754d5a265be0a1e7bf140167971 100644 (file)
@@ -532,13 +532,6 @@ BasicAliasAnalysis::getModRefBehavior(const Function *F) {
   if (F->doesNotAccessMemory())
     return FMRB_DoesNotAccessMemory;
 
-  // For intrinsics, we can check the table.
-  if (Intrinsic::ID iid = F->getIntrinsicID()) {
-#define GET_INTRINSIC_MODREF_BEHAVIOR
-#include "llvm/IR/Intrinsics.gen"
-#undef GET_INTRINSIC_MODREF_BEHAVIOR
-  }
-
   FunctionModRefBehavior Min = FMRB_UnknownModRefBehavior;
 
   // If the function declares it only reads memory, go with that.