Jlm
Public Member Functions | Static Public Member Functions | Static Private Member Functions | List of all members
jlm::hls::SinkInsertion Class Referencefinal

#include <add-sinks.hpp>

Inheritance diagram for jlm::hls::SinkInsertion:
Inheritance graph
[legend]
Collaboration diagram for jlm::hls::SinkInsertion:
Collaboration graph
[legend]

Public Member Functions

 ~SinkInsertion () noexcept override
 
 SinkInsertion ()
 
void Run (rvsdg::RvsdgModule &module, 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...
 

Static Public Member Functions

static void CreateAndRun (rvsdg::RvsdgModule &module, util::StatisticsCollector &statisticsCollector)
 

Static Private Member Functions

static void HandleRootRegion (rvsdg::Region &region)
 
static void AddSinksToRegion (rvsdg::Region &region)
 

Detailed Description

Adds sink nodes to every output that has no users.

Definition at line 22 of file add-sinks.hpp.

Constructor & Destructor Documentation

◆ ~SinkInsertion()

jlm::hls::SinkInsertion::~SinkInsertion ( )
overridedefaultnoexcept

◆ SinkInsertion()

jlm::hls::SinkInsertion::SinkInsertion ( )
inline

Definition at line 27 of file add-sinks.hpp.

Member Function Documentation

◆ AddSinksToRegion()

void jlm::hls::SinkInsertion::AddSinksToRegion ( rvsdg::Region region)
staticprivate

Definition at line 46 of file add-sinks.cpp.

◆ CreateAndRun()

void jlm::hls::SinkInsertion::CreateAndRun ( rvsdg::RvsdgModule module,
util::StatisticsCollector statisticsCollector 
)
static

Definition at line 22 of file add-sinks.cpp.

◆ HandleRootRegion()

void jlm::hls::SinkInsertion::HandleRootRegion ( rvsdg::Region region)
staticprivate

Definition at line 31 of file add-sinks.cpp.

◆ Run()

void jlm::hls::SinkInsertion::Run ( rvsdg::RvsdgModule module,
util::StatisticsCollector statisticsCollector 
)
overridevirtual

Perform RVSDG transformation.

Note
This method is expected to be called multiple times. An implementation is required to reset the objects' internal state to ensure correct behavior after every invocation.
Parameters
moduleRVSDG module the transformation is performed on.
statisticsCollectorStatistics collector for collecting transformation statistics.

Implements jlm::rvsdg::Transformation.

Definition at line 16 of file add-sinks.cpp.


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