Jlm
Classes | Public Member Functions | List of all members
jlm::hls::CommonNodeElimination Class Referencefinal

Common Node Elimination This is mainly a copy of the CNE optimization in the LLVM backend with the addition of support for the hls::loop_op. More...

#include <cne.hpp>

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

Classes

class  Statistics
 

Public Member Functions

 ~CommonNodeElimination () noexcept override
 
 CommonNodeElimination ()
 
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...
 

Detailed Description

Common Node Elimination This is mainly a copy of the CNE optimization in the LLVM backend with the addition of support for the hls::loop_op.

Definition at line 23 of file cne.hpp.

Constructor & Destructor Documentation

◆ ~CommonNodeElimination()

jlm::hls::CommonNodeElimination::~CommonNodeElimination ( )
overridedefaultnoexcept

◆ CommonNodeElimination()

jlm::hls::CommonNodeElimination::CommonNodeElimination ( )
inline

Definition at line 30 of file cne.hpp.

Member Function Documentation

◆ Run()

void jlm::hls::CommonNodeElimination::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 623 of file cne.cpp.


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