summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorIgor Laevsky <igmyrj@gmail.com>2015-08-17 15:56:56 +0000
committerIgor Laevsky <igmyrj@gmail.com>2015-08-17 15:56:56 +0000
commitb20bda77e70af7e2d977d2165237c19e965d6d72 (patch)
tree351f9d7048e8243a921587efe7daae38b4de59e7 /llvm/lib
parent34d8ba84c8510c6c6690f49ca7348e8041d71dc0 (diff)
downloadbcm5719-llvm-b20bda77e70af7e2d977d2165237c19e965d6d72.tar.gz
bcm5719-llvm-b20bda77e70af7e2d977d2165237c19e965d6d72.zip
[BasicAliasAnalysis] Do not check ModRef table for intrinsics
All possible ModRef behaviours can be completely represented using existing LLVM IR attributes. Differential Revision: http://reviews.llvm.org/D12033 llvm-svn: 245224
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Analysis/BasicAliasAnalysis.cpp7
1 files changed, 0 insertions, 7 deletions
diff --git a/llvm/lib/Analysis/BasicAliasAnalysis.cpp b/llvm/lib/Analysis/BasicAliasAnalysis.cpp
index c2a530a44be..c6845ff4370 100644
--- a/llvm/lib/Analysis/BasicAliasAnalysis.cpp
+++ b/llvm/lib/Analysis/BasicAliasAnalysis.cpp
@@ -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.
OpenPOWER on IntegriCloud