aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/AliasAnalysis.cpp
diff options
context:
space:
mode:
authordfukalov <daniil.fukalov@amd.com>2021-03-16 16:36:17 +0300
committerdfukalov <daniil.fukalov@amd.com>2021-04-09 13:26:09 +0300
commitc1a88e007b04d510fc6d3207ff5b2d80556d8f12 (patch)
tree3c53bc6cd0629e016c5572539be8afe167547b3e /llvm/lib/Analysis/AliasAnalysis.cpp
parent74d33052ddd2cfd06fd37159e0f3266b4be2301d (diff)
downloadllvm-c1a88e007b04d510fc6d3207ff5b2d80556d8f12.zip
llvm-c1a88e007b04d510fc6d3207ff5b2d80556d8f12.tar.gz
llvm-c1a88e007b04d510fc6d3207ff5b2d80556d8f12.tar.bz2
[AA][NFC] Convert AliasResult to class containing offset for PartialAlias case.
Add an ability to store `Offset` between partially aliased location. Use this storage within returned `ResultAlias` instead of caching it in `AAQueryInfo`. Reviewed By: asbirlea Differential Revision: https://reviews.llvm.org/D98718
Diffstat (limited to 'llvm/lib/Analysis/AliasAnalysis.cpp')
-rw-r--r--llvm/lib/Analysis/AliasAnalysis.cpp11
1 files changed, 0 insertions, 11 deletions
diff --git a/llvm/lib/Analysis/AliasAnalysis.cpp b/llvm/lib/Analysis/AliasAnalysis.cpp
index f4e9e14..c739897 100644
--- a/llvm/lib/Analysis/AliasAnalysis.cpp
+++ b/llvm/lib/Analysis/AliasAnalysis.cpp
@@ -958,17 +958,6 @@ AAResults llvm::createLegacyPMAAResults(Pass &P, Function &F,
return AAR;
}
-Optional<int64_t>
-BatchAAResults::getClobberOffset(const MemoryLocation &LocA,
- const MemoryLocation &LocB) const {
- if (!LocA.Size.hasValue() || !LocB.Size.hasValue())
- return None;
- const Value *V1 = LocA.Ptr->stripPointerCastsForAliasAnalysis();
- const Value *V2 = LocB.Ptr->stripPointerCastsForAliasAnalysis();
- return AAQI.getClobberOffset(V1, V2, LocA.Size.getValue(),
- LocB.Size.getValue());
-}
-
bool llvm::isNoAliasCall(const Value *V) {
if (const auto *Call = dyn_cast<CallBase>(V))
return Call->hasRetAttr(Attribute::NoAlias);