[AA][NFC] Convert AliasResult to class containing offset for PartialAlias case.
authordfukalov <daniil.fukalov@amd.com>
Tue, 16 Mar 2021 13:36:17 +0000 (16:36 +0300)
committerdfukalov <daniil.fukalov@amd.com>
Fri, 9 Apr 2021 10:26:09 +0000 (13:26 +0300)
commitc1a88e007b04d510fc6d3207ff5b2d80556d8f12
tree3c53bc6cd0629e016c5572539be8afe167547b3e
parent74d33052ddd2cfd06fd37159e0f3266b4be2301d
[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
llvm/include/llvm/Analysis/AliasAnalysis.h
llvm/include/llvm/Analysis/AliasSetTracker.h
llvm/include/llvm/Analysis/MemorySSA.h
llvm/lib/Analysis/AliasAnalysis.cpp
llvm/lib/Analysis/BasicAliasAnalysis.cpp
llvm/lib/Analysis/MemorySSA.cpp
llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
llvm/unittests/Analysis/AliasAnalysisTest.cpp
llvm/unittests/Analysis/MemorySSATest.cpp