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

#include <rhls-dne.hpp>

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

Public Member Functions

 ~RhlsDeadNodeElimination () noexcept override
 
 RhlsDeadNodeElimination ()
 
 RhlsDeadNodeElimination (const RhlsDeadNodeElimination &)=delete
 
RhlsDeadNodeEliminationoperator= (const RhlsDeadNodeElimination &)=delete
 
void Run (rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) override
 Perform RVSDG transformation. More...
 
bool Run (rvsdg::Region &region, util::StatisticsCollector &statisticsCollector)
 
- 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 &rvsdgModule, util::StatisticsCollector &statisticsCollector)
 

Detailed Description

Definition at line 14 of file rhls-dne.hpp.

Constructor & Destructor Documentation

◆ ~RhlsDeadNodeElimination()

jlm::hls::RhlsDeadNodeElimination::~RhlsDeadNodeElimination ( )
overridedefaultnoexcept

◆ RhlsDeadNodeElimination() [1/2]

jlm::hls::RhlsDeadNodeElimination::RhlsDeadNodeElimination ( )

Definition at line 511 of file rhls-dne.cpp.

◆ RhlsDeadNodeElimination() [2/2]

jlm::hls::RhlsDeadNodeElimination::RhlsDeadNodeElimination ( const RhlsDeadNodeElimination )
delete

Member Function Documentation

◆ CreateAndRun()

static void jlm::hls::RhlsDeadNodeElimination::CreateAndRun ( rvsdg::RvsdgModule rvsdgModule,
util::StatisticsCollector statisticsCollector 
)
inlinestatic

Definition at line 33 of file rhls-dne.hpp.

◆ operator=()

RhlsDeadNodeElimination& jlm::hls::RhlsDeadNodeElimination::operator= ( const RhlsDeadNodeElimination )
delete

◆ Run() [1/2]

bool jlm::hls::RhlsDeadNodeElimination::Run ( rvsdg::Region region,
util::StatisticsCollector statisticsCollector 
)

Definition at line 426 of file rhls-dne.cpp.

◆ Run() [2/2]

void jlm::hls::RhlsDeadNodeElimination::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 516 of file rhls-dne.cpp.


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