Jlm
Loading...
Searching...
No Matches
IOStateElimination.hpp
Go to the documentation of this file.
1/*
2 * Copyright 2025 Nico Reißmann <nico.reissmann@gmail.com>
3 * See COPYING for terms of redistribution.
4 */
5
6#ifndef JLM_HLS_OPT_IOSTATEELIMINATION_HPP
7#define JLM_HLS_OPT_IOSTATEELIMINATION_HPP
8
10
11namespace jlm::rvsdg
12{
13class Output;
14class Region;
15}
16
17namespace jlm::hls
18{
19
49
50}
51
52#endif
static jlm::util::StatisticsCollector statisticsCollector
~IOStateElimination() noexcept override
static void eliminateIOStates(rvsdg::Region &region, rvsdg::Output &ioStateArgument)
IOStateElimination & operator=(const IOStateElimination &)=delete
IOStateElimination(const IOStateElimination &)=delete
void Run(rvsdg::RvsdgModule &module, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
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