Jlm
add-buffers.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_BUFFERS_HPP
7 #define JLM_HLS_BACKEND_RVSDG2RHLS_ADD_BUFFERS_HPP
8 
10 
11 namespace jlm::hls
12 {
13 
14 void
15 setMemoryLatency(size_t memoryLatency);
16 
18 {
19 public:
20  ~BufferInsertion() noexcept override;
21 
23 
24  BufferInsertion(const BufferInsertion &) = delete;
25 
27  operator=(const BufferInsertion &) = 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  BufferInsertion bufferInsertion;
36  bufferInsertion.Run(rvsdgModule, statisticsCollector);
37  }
38 };
39 
40 }
41 
42 #endif // JLM_HLS_BACKEND_RVSDG2RHLS_ADD_BUFFERS_HPP
void Run(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
static void CreateAndRun(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector)
Definition: add-buffers.hpp:33
~BufferInsertion() noexcept override
Represents an RVSDG transformation.
void setMemoryLatency(size_t memoryLatency)