aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/VectorUtils.cpp
diff options
context:
space:
mode:
authorJeroen Dobbelaere <jeroen.dobbelaere@synopsys.com>2021-01-19 20:04:52 +0100
committerJeroen Dobbelaere <jeroen.dobbelaere@synopsys.com>2021-01-19 20:09:42 +0100
commit121cac01e8f8afe6ed2bb0b8ffe92f323776a716 (patch)
tree0d73dd4fb101b859accb06dd0ada061956c7cd95 /llvm/lib/Analysis/VectorUtils.cpp
parent987760b463c1303121fff8197c4ebc66b61f0616 (diff)
downloadllvm-121cac01e8f8afe6ed2bb0b8ffe92f323776a716.zip
llvm-121cac01e8f8afe6ed2bb0b8ffe92f323776a716.tar.gz
llvm-121cac01e8f8afe6ed2bb0b8ffe92f323776a716.tar.bz2
[noalias.decl] Look through llvm.experimental.noalias.scope.decl
Just like llvm.assume, there are a lot of cases where we can just ignore llvm.experimental.noalias.scope.decl. Reviewed By: nikic Differential Revision: https://reviews.llvm.org/D93042
Diffstat (limited to 'llvm/lib/Analysis/VectorUtils.cpp')
-rw-r--r--llvm/lib/Analysis/VectorUtils.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/VectorUtils.cpp b/llvm/lib/Analysis/VectorUtils.cpp
index 1de17aa..9a4c96b 100644
--- a/llvm/lib/Analysis/VectorUtils.cpp
+++ b/llvm/lib/Analysis/VectorUtils.cpp
@@ -125,6 +125,7 @@ Intrinsic::ID llvm::getVectorIntrinsicIDForCall(const CallInst *CI,
if (isTriviallyVectorizable(ID) || ID == Intrinsic::lifetime_start ||
ID == Intrinsic::lifetime_end || ID == Intrinsic::assume ||
+ ID == Intrinsic::experimental_noalias_scope_decl ||
ID == Intrinsic::sideeffect || ID == Intrinsic::pseudoprobe)
return ID;
return Intrinsic::not_intrinsic;