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


Static Public Member Functions | |
| static std::unique_ptr< AgnosticModRefSummary > | Create (const PointsToGraph &pointsToGraph, AgnosticModRefSet allMemoryNodes) |
Private Member Functions | |
| AgnosticModRefSummary (const PointsToGraph &pointsToGraph, AgnosticModRefSet allMemoryNodes) | |
Private Attributes | |
| const PointsToGraph & | PointsToGraph_ |
| std::unordered_map< const rvsdg::SimpleNode *, AgnosticModRefSet > | SimpleNodeModRefs_ |
| AgnosticModRefSet | AllMemoryNodes_ |
Mod/Ref summary of agnostic mod/ref summarizer.
Definition at line 42 of file AgnosticModRefSummarizer.cpp.
|
overridedefaultnoexcept |
|
inlineprivate |
Definition at line 48 of file AgnosticModRefSummarizer.cpp.
|
delete |
|
delete |
|
inlinestatic |
Definition at line 122 of file AgnosticModRefSummarizer.cpp.
|
inlineoverridevirtual |
Provides the set of memory nodes that should be routed into a given gamma node
| gamma | the gamma node |
Implements jlm::llvm::aa::ModRefSummary.
Definition at line 92 of file AgnosticModRefSummarizer.cpp.
|
inlineoverridevirtual |
Provides the set of memory nodes that should be routed out of a given gamma node
| gamma | the gamma node |
Implements jlm::llvm::aa::ModRefSummary.
Definition at line 98 of file AgnosticModRefSummarizer.cpp.
|
inlineoverridevirtual |
Provides the set of memory nodes that are routed in to the given lambda's subregion
| lambda | the lambda node |
Implements jlm::llvm::aa::ModRefSummary.
Definition at line 110 of file AgnosticModRefSummarizer.cpp.
|
inlineoverridevirtual |
Provides the set of memory nodes that are routed out of the given lambda's subregion
| lambda | the lambda node |
Implements jlm::llvm::aa::ModRefSummary.
Definition at line 116 of file AgnosticModRefSummarizer.cpp.
|
inlineoverridevirtualnoexcept |
Implements jlm::llvm::aa::ModRefSummary.
Definition at line 65 of file AgnosticModRefSummarizer.cpp.
|
inlineoverridevirtual |
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 |
Implements jlm::llvm::aa::ModRefSummary.
Definition at line 78 of file AgnosticModRefSummarizer.cpp.
|
inlineoverridevirtual |
Provides the set of memory nodes that should be routed in and out of a theta node
| theta | the theta node |
Implements jlm::llvm::aa::ModRefSummary.
Definition at line 104 of file AgnosticModRefSummarizer.cpp.
|
delete |
|
delete |
|
inline |
Definition at line 71 of file AgnosticModRefSummarizer.cpp.
|
private |
Definition at line 131 of file AgnosticModRefSummarizer.cpp.
|
private |
Definition at line 129 of file AgnosticModRefSummarizer.cpp.
|
private |
Definition at line 130 of file AgnosticModRefSummarizer.cpp.