aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/BasicAliasAnalysis.cpp
diff options
context:
space:
mode:
authorDavid Goldblatt <davidgoldblatt@fb.com>2022-12-15 19:33:10 -0800
committerWenlei He <aktoon@gmail.com>2022-12-15 21:04:38 -0800
commit02988fce76d8a95e2bc33e80b581c3b0b2c92755 (patch)
tree8e49de3c5b99f557ae3f6e27ecc8421f053c2673 /llvm/lib/Analysis/BasicAliasAnalysis.cpp
parentb6772e6e2045ab491b41d3767f788250800f97ea (diff)
downloadllvm-02988fce76d8a95e2bc33e80b581c3b0b2c92755.zip
llvm-02988fce76d8a95e2bc33e80b581c3b0b2c92755.tar.gz
llvm-02988fce76d8a95e2bc33e80b581c3b0b2c92755.tar.bz2
[AA] Allow for flow-sensitive analyses.
All current analyses ignore the context. We make the argument mandatory for analyses, but optional for the query interface. Reviewed By: nikic Differential Revision: https://reviews.llvm.org/D136512
Diffstat (limited to 'llvm/lib/Analysis/BasicAliasAnalysis.cpp')
-rw-r--r--llvm/lib/Analysis/BasicAliasAnalysis.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Analysis/BasicAliasAnalysis.cpp b/llvm/lib/Analysis/BasicAliasAnalysis.cpp
index f7b0edd..03774b7 100644
--- a/llvm/lib/Analysis/BasicAliasAnalysis.cpp
+++ b/llvm/lib/Analysis/BasicAliasAnalysis.cpp
@@ -823,8 +823,8 @@ static bool notDifferentParent(const Value *O1, const Value *O2) {
#endif
AliasResult BasicAAResult::alias(const MemoryLocation &LocA,
- const MemoryLocation &LocB,
- AAQueryInfo &AAQI) {
+ const MemoryLocation &LocB, AAQueryInfo &AAQI,
+ const Instruction *) {
assert(notDifferentParent(LocA.Ptr, LocB.Ptr) &&
"BasicAliasAnalysis doesn't support interprocedural queries.");
return aliasCheck(LocA.Ptr, LocA.Size, LocB.Ptr, LocB.Size, AAQI);