Jlm
Loading...
Searching...
No Matches
jlm
hls
backend
rvsdg2rhls
ThetaConversion.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_THETACONVERSION_HPP
7
#define JLM_HLS_BACKEND_RVSDG2RHLS_THETACONVERSION_HPP
8
9
#include <
jlm/rvsdg/Transformation.hpp
>
10
11
namespace
jlm::hls
12
{
13
17
class
ThetaNodeConversion
final
:
public
rvsdg::Transformation
18
{
19
public
:
20
~ThetaNodeConversion
()
noexcept
override
;
21
22
ThetaNodeConversion
();
23
24
ThetaNodeConversion
(
const
ThetaNodeConversion
&) =
delete
;
25
26
ThetaNodeConversion
&
27
operator
=(
const
ThetaNodeConversion
&) =
delete
;
28
29
void
30
Run
(rvsdg::
RvsdgModule
&
rvsdgModule
, util::
StatisticsCollector
&
statisticsCollector
)
override
;
31
32
static
void
33
CreateAndRun
(rvsdg::
RvsdgModule
&
rvsdgModule
, util::
StatisticsCollector
&
statisticsCollector
)
34
{
35
ThetaNodeConversion
thetaNodeConversion
;
36
thetaNodeConversion
.
Run
(
rvsdgModule
,
statisticsCollector
);
37
}
38
};
39
40
}
41
42
#endif
// JLM_HLS_BACKEND_RVSDG2RHLS_THETACONVERSION_HPP
Transformation.hpp
jlm::hls::ThetaNodeConversion
Definition
ThetaConversion.hpp:18
jlm::hls::ThetaNodeConversion::Run
void Run(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
Definition
ThetaConversion.cpp:103
jlm::hls::ThetaNodeConversion::CreateAndRun
static void CreateAndRun(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector)
Definition
ThetaConversion.hpp:33
jlm::hls::ThetaNodeConversion::~ThetaNodeConversion
~ThetaNodeConversion() noexcept override
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::llvm::statisticsCollector
static util::StatisticsCollector statisticsCollector
Definition
CommonNodeEliminationTests.cpp:27
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