Jlm
Loading...
Searching...
No Matches
jlm
hls
backend
rvsdg2rhls
UnusedStateRemoval.hpp
Go to the documentation of this file.
1
/*
2
* Copyright 2021 David Metz <david.c.metz@ntnu.no>
3
* See COPYING for terms of redistribution.
4
*/
5
6
#ifndef JLM_HLS_BACKEND_RVSDG2RHLS_UNUSEDSTATEREMOVAL_HPP
7
#define JLM_HLS_BACKEND_RVSDG2RHLS_UNUSEDSTATEREMOVAL_HPP
8
9
#include <
jlm/rvsdg/Transformation.hpp
>
10
11
namespace
jlm::hls
12
{
13
21
class
UnusedStateRemoval
final
:
public
rvsdg::Transformation
22
{
23
public
:
24
~UnusedStateRemoval
()
noexcept
override
;
25
26
UnusedStateRemoval
();
27
28
UnusedStateRemoval
(
const
UnusedStateRemoval
&) =
delete
;
29
30
UnusedStateRemoval
(
UnusedStateRemoval
&&) =
delete
;
31
32
UnusedStateRemoval
&
33
operator
=(
const
UnusedStateRemoval
&) =
delete
;
34
35
UnusedStateRemoval
&
36
operator
=(
UnusedStateRemoval
&&) =
delete
;
37
38
void
39
Run
(rvsdg::
RvsdgModule
&
rvsdgModule
, util::
StatisticsCollector
&
statisticsCollector
)
override
;
40
41
static
void
42
CreateAndRun
(rvsdg::
RvsdgModule
&
rvsdgModule
, util::
StatisticsCollector
&
statisticsCollector
)
43
{
44
UnusedStateRemoval
unusedStateRemoval
;
45
unusedStateRemoval
.
Run
(
rvsdgModule
,
statisticsCollector
);
46
}
47
};
48
49
}
50
51
#endif
// JLM_HLS_BACKEND_RVSDG2RHLS_UNUSEDSTATEREMOVAL_HPP
statisticsCollector
static jlm::util::StatisticsCollector statisticsCollector
Definition
CommonNodeEliminationTests.cpp:24
Transformation.hpp
jlm::hls::UnusedStateRemoval
Definition
UnusedStateRemoval.hpp:22
jlm::hls::UnusedStateRemoval::~UnusedStateRemoval
~UnusedStateRemoval() noexcept override
jlm::hls::UnusedStateRemoval::Run
void Run(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
Definition
UnusedStateRemoval.cpp:240
jlm::hls::UnusedStateRemoval::CreateAndRun
static void CreateAndRun(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector)
Definition
UnusedStateRemoval.hpp:42
jlm::rvsdg::RvsdgModule
Definition
RvsdgModule.hpp:20
jlm::rvsdg::Transformation
Represents an RVSDG transformation.
Definition
Transformation.hpp:21
jlm::util::StatisticsCollector
Definition
Statistics.hpp:444
jlm::hls
Definition
FirrtlToVerilogConverter.cpp:18
jlm::rvsdg::TryGetOwnerNode
NodeType * TryGetOwnerNode(const rvsdg::Input &input) noexcept
Checks if this is an input to a node of specified type.
Definition
node.hpp:872
Generated by
1.9.8