Jlm
Public Member Functions | List of all members
jlm::llvm::aa::ModRefSummarizer Class Referenceabstract

#include <ModRefSummarizer.hpp>

Inheritance diagram for jlm::llvm::aa::ModRefSummarizer:
Inheritance graph
[legend]

Public Member Functions

virtual ~ModRefSummarizer () noexcept=default
 
virtual std::unique_ptr< ModRefSummarySummarizeModRefs (const rvsdg::RvsdgModule &rvsdgModule, const PointsToGraph &pointsToGraph, util::StatisticsCollector &statisticsCollector)=0
 

Detailed Description

Definition at line 20 of file ModRefSummarizer.hpp.

Constructor & Destructor Documentation

◆ ~ModRefSummarizer()

virtual jlm::llvm::aa::ModRefSummarizer::~ModRefSummarizer ( )
virtualdefaultnoexcept

Member Function Documentation

◆ SummarizeModRefs()

virtual std::unique_ptr<ModRefSummary> jlm::llvm::aa::ModRefSummarizer::SummarizeModRefs ( const rvsdg::RvsdgModule rvsdgModule,
const PointsToGraph pointsToGraph,
util::StatisticsCollector statisticsCollector 
)
pure virtual

Computes the memory nodes that are required at the entry and exit of a region, or at the entry/exit of a call node.

Parameters
rvsdgModuleThe RVSDG module for which a ModRefSummary should be computed.
pointsToGraphThe points-to graph corresponding to rvsdgModule.
statisticsCollectorThe statistics collector for collecting pass statistics.
Returns
An instance of ModRefSummary.

Implemented in jlm::llvm::aa::RegionAwareModRefSummarizer, jlm::llvm::aa::EliminatedModRefSummarizer< TModRefSummarizer, TModRefEliminator >, and jlm::llvm::aa::AgnosticModRefSummarizer.


The documentation for this class was generated from the following file: