diff options
author | dfukalov <daniil.fukalov@amd.com> | 2021-03-16 16:36:17 +0300 |
---|---|---|
committer | dfukalov <daniil.fukalov@amd.com> | 2021-04-09 13:26:09 +0300 |
commit | c1a88e007b04d510fc6d3207ff5b2d80556d8f12 (patch) | |
tree | 3c53bc6cd0629e016c5572539be8afe167547b3e /llvm/lib/Analysis/AliasAnalysis.cpp | |
parent | 74d33052ddd2cfd06fd37159e0f3266b4be2301d (diff) | |
download | llvm-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.cpp | 11 |
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); |