|
Jlm
|
Mod/Ref Summary. More...
#include <ModRefSummary.hpp>

Public Member Functions | |
| virtual | ~ModRefSummary () noexcept=default |
| virtual const PointsToGraph & | GetPointsToGraph () const noexcept=0 |
| virtual const ModRefSet & | GetSimpleNodeModRef (const rvsdg::SimpleNode &node) const =0 |
| virtual const ModRefSet & | GetGammaEntryModRef (const rvsdg::GammaNode &gamma) const =0 |
| virtual const ModRefSet & | GetGammaExitModRef (const rvsdg::GammaNode &gamma) const =0 |
| virtual const ModRefSet & | GetThetaModRef (const rvsdg::ThetaNode &theta) const =0 |
| virtual const ModRefSet & | GetLambdaEntryModRef (const rvsdg::LambdaNode &lambda) const =0 |
| virtual const ModRefSet & | GetLambdaExitModRef (const rvsdg::LambdaNode &lambda) const =0 |
Mod/Ref Summary.
Provides sets of memory nodes that may be referenced or modified in nodes and functions.
Definition at line 143 of file ModRefSummary.hpp.
|
virtualdefaultnoexcept |
|
pure virtual |
Provides the set of memory nodes that should be routed into a given gamma node
| gamma | the gamma node |
Implemented in jlm::llvm::aa::AgnosticModRefSummary, and jlm::llvm::aa::RegionAwareModRefSummary.
|
pure virtual |
Provides the set of memory nodes that should be routed out of a given gamma node
| gamma | the gamma node |
Implemented in jlm::llvm::aa::AgnosticModRefSummary, and jlm::llvm::aa::RegionAwareModRefSummary.
|
pure virtual |
Provides the set of memory nodes that are routed in to the given lambda's subregion
| lambda | the lambda node |
Implemented in jlm::llvm::aa::AgnosticModRefSummary, and jlm::llvm::aa::RegionAwareModRefSummary.
|
pure virtual |
Provides the set of memory nodes that are routed out of the given lambda's subregion
| lambda | the lambda node |
Implemented in jlm::llvm::aa::AgnosticModRefSummary, and jlm::llvm::aa::RegionAwareModRefSummary.
|
pure virtualnoexcept |
Implemented in jlm::llvm::aa::AgnosticModRefSummary, and jlm::llvm::aa::RegionAwareModRefSummary.
|
pure virtual |
Provides the ModRefSet containing memory nodes that may be modified or referenced by the given simple node.
The simple node can be any operation that reads from memory, or produces value of memory, e.g.:
| node | the node operating on memory |
Implemented in jlm::llvm::aa::AgnosticModRefSummary, and jlm::llvm::aa::RegionAwareModRefSummary.
|
pure virtual |
Provides the set of memory nodes that should be routed in and out of a theta node
| theta | the theta node |
Implemented in jlm::llvm::aa::AgnosticModRefSummary, and jlm::llvm::aa::RegionAwareModRefSummary.