Jlm
Loading...
Searching...
No Matches
add-sinks.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_ADD_SINKS_HPP
7#define JLM_HLS_BACKEND_RVSDG2RHLS_ADD_SINKS_HPP
8
10
11namespace jlm::rvsdg
12{
13class Region;
14}
15
16namespace jlm::hls
17{
18
23{
24public:
26
30
31 void
33
34 static void
36
37private:
38 static void
40
41 static void
43};
44
45}
46
47#endif // JLM_HLS_BACKEND_RVSDG2RHLS_ADD_SINKS_HPP
static jlm::util::StatisticsCollector statisticsCollector
void Run(rvsdg::RvsdgModule &module, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
Definition add-sinks.cpp:16
static void AddSinksToRegion(rvsdg::Region &region)
Definition add-sinks.cpp:46
~SinkInsertion() noexcept override
static void HandleRootRegion(rvsdg::Region &region)
Definition add-sinks.cpp:31
static void CreateAndRun(rvsdg::RvsdgModule &module, util::StatisticsCollector &statisticsCollector)
Definition add-sinks.cpp:22
Represent acyclic RVSDG subgraphs.
Definition region.hpp:213
Represents an RVSDG transformation.
NodeType * TryGetOwnerNode(const rvsdg::Input &input) noexcept
Checks if this is an input to a node of specified type.
Definition node.hpp:872