|
Jlm
|
#include <AliasAnalysis.hpp>


Public Member Functions | |
| ChainedAliasAnalysis (AliasAnalysis &first, AliasAnalysis &second) | |
| ~ChainedAliasAnalysis () noexcept override | |
| std::string | ToString () const override |
| AliasQueryResponse | Query (const rvsdg::Output &p1, size_t s1, const rvsdg::Output &p2, size_t s2) override |
Public Member Functions inherited from jlm::llvm::aa::AliasAnalysis | |
| AliasAnalysis () | |
| virtual | ~AliasAnalysis () noexcept |
Private Attributes | |
| AliasAnalysis & | First_ |
| AliasAnalysis & | Second_ |
Additional Inherited Members | |
Public Types inherited from jlm::llvm::aa::AliasAnalysis | |
| enum | AliasQueryResponse { NoAlias , MayAlias , MustAlias } |
Class using two instances of AliasAnalysis to answer alias analysis queries. If the first analysis responds "May Alias", the second analysis is queried.
Definition at line 69 of file AliasAnalysis.hpp.
| jlm::llvm::aa::ChainedAliasAnalysis::ChainedAliasAnalysis | ( | AliasAnalysis & | first, |
| AliasAnalysis & | second | ||
| ) |
Definition at line 44 of file AliasAnalysis.cpp.
|
overridedefaultnoexcept |
|
overridevirtual |
Queries the alias analysis about two memory regions represented as pointer + size pairs.
| p1 | the first pointer value |
| s1 | the byte size of the first pointer access |
| p2 | the second pointer value |
| s2 | the byte size of the second pointer access |
Implements jlm::llvm::aa::AliasAnalysis.
Definition at line 52 of file AliasAnalysis.cpp.
|
overridevirtual |
Implements jlm::llvm::aa::AliasAnalysis.
Definition at line 68 of file AliasAnalysis.cpp.
|
private |
Definition at line 83 of file AliasAnalysis.hpp.
|
private |
Definition at line 84 of file AliasAnalysis.hpp.