Jlm
memstate-conv.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_BACKEND_HLS_RVSDG2RHLS_MEMSTATE_CONV_HPP
7 #define JLM_BACKEND_HLS_RVSDG2RHLS_MEMSTATE_CONV_HPP
8 
10 
11 namespace jlm::rvsdg
12 {
13 class Region;
14 }
15 
16 namespace jlm::hls
17 {
18 
24 {
25 public:
26  ~MemoryStateSplitConversion() noexcept override;
27 
30  {}
31 
32  void
33  Run(rvsdg::RvsdgModule & module, util::StatisticsCollector & statisticsCollector) override;
34 
35  static void
36  CreateAndRun(rvsdg::RvsdgModule & module, util::StatisticsCollector & statisticsCollector);
37 
38 private:
39  static void
41 };
42 
43 }
44 
45 #endif // JLM_BACKEND_HLS_RVSDG2RHLS_MEMSTATE_CONV_HPP
~MemoryStateSplitConversion() noexcept override
static void CreateAndRun(rvsdg::RvsdgModule &module, util::StatisticsCollector &statisticsCollector)
void Run(rvsdg::RvsdgModule &module, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
static void ConvertMemoryStateSplitsInRegion(rvsdg::Region &region)
Represent acyclic RVSDG subgraphs.
Definition: region.hpp:213
Represents an RVSDG transformation.