|
Jlm
|
Mod/Ref summary of agnostic mod/ref summarizer. More...


Public Types | |
| using | SimpleNodeModRefMap = std::unordered_map< const rvsdg::SimpleNode *, util::HashSet< PointsToGraph::NodeIndex > > |
Static Public Member Functions | |
| static std::unique_ptr< AgnosticModRefSummary > | Create (const PointsToGraph &pointsToGraph, util::HashSet< PointsToGraph::NodeIndex > memoryNodes) |
Private Member Functions | |
| AgnosticModRefSummary (const PointsToGraph &pointsToGraph, util::HashSet< PointsToGraph::NodeIndex > allMemoryNodes) | |
Private Attributes | |
| const PointsToGraph & | PointsToGraph_ |
| SimpleNodeModRefMap | SimpleNodeModRefs_ |
| util::HashSet< PointsToGraph::NodeIndex > | AllMemoryNodes_ |
Mod/Ref summary of agnostic mod/ref summarizer.
Definition at line 17 of file AgnosticModRefSummarizer.cpp.
| using jlm::llvm::aa::AgnosticModRefSummary::SimpleNodeModRefMap = std::unordered_map<const rvsdg::SimpleNode *, util::HashSet<PointsToGraph::NodeIndex> > |
Definition at line 20 of file AgnosticModRefSummarizer.cpp.
|
overridedefaultnoexcept |
|
inlineprivate |
Definition at line 26 of file AgnosticModRefSummarizer.cpp.
|
delete |
|
delete |
|
inlinestatic |
Definition at line 104 of file AgnosticModRefSummarizer.cpp.
|
inlineoverride |
Definition at line 74 of file AgnosticModRefSummarizer.cpp.
|
inlineoverride |
Definition at line 80 of file AgnosticModRefSummarizer.cpp.
|
inlineoverride |
Definition at line 92 of file AgnosticModRefSummarizer.cpp.
|
inlineoverride |
Definition at line 98 of file AgnosticModRefSummarizer.cpp.
|
inlineoverridevirtualnoexcept |
Implements jlm::llvm::aa::ModRefSummary.
Definition at line 45 of file AgnosticModRefSummarizer.cpp.
|
inlineoverridevirtual |
Provides the set of memory nodes that represent memory locations 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 |
Implements jlm::llvm::aa::ModRefSummary.
Definition at line 60 of file AgnosticModRefSummarizer.cpp.
|
inlineoverride |
Definition at line 86 of file AgnosticModRefSummarizer.cpp.
|
delete |
|
delete |
|
inline |
Definition at line 51 of file AgnosticModRefSummarizer.cpp.
|
private |
Definition at line 113 of file AgnosticModRefSummarizer.cpp.
|
private |
Definition at line 111 of file AgnosticModRefSummarizer.cpp.
|
private |
Definition at line 112 of file AgnosticModRefSummarizer.cpp.