Jlm
Loading...
Searching...
No Matches
mem-sep.hpp
Go to the documentation of this file.
1//
2// Created by david on 7/2/21.
3//
4
5#ifndef JLM_BACKEND_HLS_RVSDG2RHLS_MEM_SEP_HPP
6#define JLM_BACKEND_HLS_RVSDG2RHLS_MEM_SEP_HPP
7
9
10namespace jlm::rvsdg
11{
12class LambdaNode;
13}
14
15namespace jlm::hls
16{
17
52
53} // namespace jlm::hls
54
55#endif // JLM_BACKEND_HLS_RVSDG2RHLS_MEM_SEP_HPP
static jlm::util::StatisticsCollector statisticsCollector
~MemoryStateSeparation() noexcept override
static std::vector< rvsdg::Node * > gatherNonDecoupleCalls(rvsdg::Region &region)
Definition mem-sep.cpp:149
static void separateMemoryStates(const rvsdg::LambdaNode &lambdaNode)
Definition mem-sep.cpp:182
void Run(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
Definition mem-sep.cpp:261
static void CreateAndRun(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector)
Definition mem-sep.hpp:39
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