|
Jlm
|
Combines a ModeRefSummarizer and a ModRefEliminator. More...
#include <EliminatedModRefSummarizer.hpp>


Public Member Functions | |
| ~EliminatedModRefSummarizer () noexcept override=default | |
| EliminatedModRefSummarizer ()=default | |
| EliminatedModRefSummarizer (const EliminatedModRefSummarizer &)=delete | |
| EliminatedModRefSummarizer (EliminatedModRefSummarizer &&)=delete | |
| EliminatedModRefSummarizer & | operator= (const EliminatedModRefSummarizer &)=delete |
| EliminatedModRefSummarizer & | operator= (EliminatedModRefSummarizer &&)=delete |
| std::unique_ptr< ModRefSummary > | SummarizeModRefs (const rvsdg::RvsdgModule &rvsdgModule, const PointsToGraph &pointsToGraph, util::StatisticsCollector &statisticsCollector) override |
Public Member Functions inherited from jlm::llvm::aa::ModRefSummarizer | |
| virtual | ~ModRefSummarizer () noexcept=default |
Static Public Member Functions | |
| static std::unique_ptr< ModRefSummary > | Create (const rvsdg::RvsdgModule &rvsdgModule, const PointsToGraph &pointsToGraph, util::StatisticsCollector &statisticsCollector) |
Private Attributes | |
| TModRefSummarizer | ModRefSummarizer_ |
| TModRefEliminator | ModRefEliminator_ |
Combines a ModeRefSummarizer and a ModRefEliminator.
Combines a ModRefSummarizer and a ModRefEliminator by applying them sequentially. The Provider is applied to a given RvsdgModule and PointsToGraph, which results in a ModRefSummary. This ModRefSummary is then fed in to the Eliminator, which removes superfluous memory nodes.
| TModRefSummarizer | A ModRefSummarizer |
| TModRefEliminator | A ModRefEliminator |
Definition at line 26 of file EliminatedModRefSummarizer.hpp.
|
overridedefaultnoexcept |
|
default |
|
delete |
|
delete |
|
inlinestatic |
Definition at line 63 of file EliminatedModRefSummarizer.hpp.
|
delete |
|
delete |
|
inlineoverridevirtual |
Computes the memory nodes that are required at the entry and exit of a region, or at the entry/exit of a call node.
| rvsdgModule | The RVSDG module for which a ModRefSummary should be computed. |
| pointsToGraph | The points-to graph corresponding to rvsdgModule. |
| statisticsCollector | The statistics collector for collecting pass statistics. |
Implements jlm::llvm::aa::ModRefSummarizer.
Definition at line 52 of file EliminatedModRefSummarizer.hpp.
|
private |
Definition at line 74 of file EliminatedModRefSummarizer.hpp.
|
private |
Definition at line 73 of file EliminatedModRefSummarizer.hpp.