|
Jlm
|
#include <AliasAnalysis.hpp>


Public Member Functions | |
| ChainedAliasAnalysis (std::shared_ptr< AliasAnalysis > first, std::shared_ptr< 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 | |
| std::shared_ptr< AliasAnalysis > | First_ |
| std::shared_ptr< 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 | ( | std::shared_ptr< AliasAnalysis > | first, |
| std::shared_ptr< 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 54 of file AliasAnalysis.cpp.
|
overridevirtual |
Implements jlm::llvm::aa::AliasAnalysis.
Definition at line 70 of file AliasAnalysis.cpp.
|
private |
Definition at line 83 of file AliasAnalysis.hpp.
|
private |
Definition at line 84 of file AliasAnalysis.hpp.