|
Jlm
|
#include <PointsToAnalysisStateEncoder.hpp>


Public Member Functions | |
| ~PointsToAnalysisStateEncoder () noexcept override | |
| PointsToAnalysisStateEncoder () | |
| void | Run (rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) override |
| Perform RVSDG transformation. More... | |
Public Member Functions inherited from jlm::rvsdg::Transformation | |
| virtual | ~Transformation () noexcept |
| Transformation (std::string_view Name) | |
| const std::string_view & | GetName () const noexcept |
| void | Run (RvsdgModule &module) |
| Perform RVSDG transformation. More... | |
Applies points-to analysis and memory state encoding. Uses the information collected during points-to analysis and the memory nodes provided by the mod/ref summarizer to re-encode memory state edges between the operations touching memory.
The type of points-to analysis and mod/ref summarizer is specified by the template parameters.
| TPointsToAnalysis | the subclass of PointsToAnalysis to use |
| TModRefSummarizer | the subclass of ModRefSummarizer to use |
Definition at line 34 of file PointsToAnalysisStateEncoder.hpp.
|
overridedefaultnoexcept |
|
inline |
Definition at line 42 of file PointsToAnalysisStateEncoder.hpp.
|
overridevirtual |
Perform RVSDG transformation.
| module | RVSDG module the transformation is performed on. |
| statisticsCollector | Statistics collector for collecting transformation statistics. |
Implements jlm::rvsdg::Transformation.
Definition at line 25 of file PointsToAnalysisStateEncoder.cpp.