diff options
author | Michael Liao <michael.hliao@gmail.com> | 2020-10-26 12:17:42 -0400 |
---|---|---|
committer | Michael Liao <michael.hliao@gmail.com> | 2020-11-09 00:04:52 -0500 |
commit | fa5d31f825699b0fe858d4f432bd3fbbbec523c8 (patch) | |
tree | 2f2e1a748a7621857e0108f41b543282acc7f57c /llvm/lib/Analysis/GlobalsModRef.cpp | |
parent | 32d239a75882ece768b431a3ea44b4dba7070551 (diff) | |
download | llvm-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.cpp | 3 |
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)) { |