aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/GlobalsModRef.cpp
diff options
context:
space:
mode:
authorMichael Liao <michael.hliao@gmail.com>2020-10-26 12:17:42 -0400
committerMichael Liao <michael.hliao@gmail.com>2020-11-09 00:04:52 -0500
commitfa5d31f825699b0fe858d4f432bd3fbbbec523c8 (patch)
tree2f2e1a748a7621857e0108f41b543282acc7f57c /llvm/lib/Analysis/GlobalsModRef.cpp
parent32d239a75882ece768b431a3ea44b4dba7070551 (diff)
downloadllvm-fa5d31f825699b0fe858d4f432bd3fbbbec523c8.zip
llvm-fa5d31f825699b0fe858d4f432bd3fbbbec523c8.tar.gz
llvm-fa5d31f825699b0fe858d4f432bd3fbbbec523c8.tar.bz2
[GlobalsAA] Teach to handle `addrspacecast`.
Diffstat (limited to 'llvm/lib/Analysis/GlobalsModRef.cpp')
-rw-r--r--llvm/lib/Analysis/GlobalsModRef.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/GlobalsModRef.cpp b/llvm/lib/Analysis/GlobalsModRef.cpp
index a9df8238..34669d0 100644
--- a/llvm/lib/Analysis/GlobalsModRef.cpp
+++ b/llvm/lib/Analysis/GlobalsModRef.cpp
@@ -367,7 +367,8 @@ bool GlobalsAAResult::AnalyzeUsesOfPointer(Value *V,
} else if (Operator::getOpcode(I) == Instruction::GetElementPtr) {
if (AnalyzeUsesOfPointer(I, Readers, Writers))
return true;
- } else if (Operator::getOpcode(I) == Instruction::BitCast) {
+ } else if (Operator::getOpcode(I) == Instruction::BitCast ||
+ Operator::getOpcode(I) == Instruction::AddrSpaceCast) {
if (AnalyzeUsesOfPointer(I, Readers, Writers, OkayStoreDest))
return true;
} else if (auto *Call = dyn_cast<CallBase>(I)) {