Jlm
GammaConversion.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_GAMMACONVERSION_HPP
7 #define JLM_HLS_BACKEND_RVSDG2RHLS_GAMMACONVERSION_HPP
8 
10 
11 namespace jlm::hls
12 {
13 
20 {
21 public:
22  ~GammaNodeConversion() noexcept override;
23 
25 
27 
29  operator=(const GammaNodeConversion &) = delete;
30 
31  void
32  Run(rvsdg::RvsdgModule & rvsdgModule, util::StatisticsCollector & statisticsCollector) override;
33 
34  static void
35  CreateAndRun(rvsdg::RvsdgModule & rvsdgModule, util::StatisticsCollector & statisticsCollector)
36  {
37  GammaNodeConversion gammaNodeConversion;
38  gammaNodeConversion.Run(rvsdgModule, statisticsCollector);
39  }
40 };
41 
42 }
43 
44 #endif // JLM_HLS_BACKEND_RVSDG2RHLS_GAMMACONVERSION_HPP
void Run(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
~GammaNodeConversion() noexcept override
static void CreateAndRun(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector)
Represents an RVSDG transformation.