Jlm
check-rhls.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_CHECK_RHLS_HPP
7 #define JLM_HLS_BACKEND_RVSDG2RHLS_CHECK_RHLS_HPP
8 
11 
12 namespace jlm::hls
13 {
14 
16 {
17 public:
18  ~RhlsVerification() noexcept override;
19 
21 
23 
25  operator=(const RhlsVerification &) = delete;
26 
27  void
28  Run(rvsdg::RvsdgModule & rvsdgModule, util::StatisticsCollector & statisticsCollector) override;
29 
30  static void
31  CreateAndRun(rvsdg::RvsdgModule & rvsdgModule, util::StatisticsCollector & statisticsCollector)
32  {
33  RhlsVerification rhlsVerification;
34  rhlsVerification.Run(rvsdgModule, statisticsCollector);
35  }
36 };
37 
38 }
39 
40 #endif // JLM_HLS_BACKEND_RVSDG2RHLS_CHECK_RHLS_HPP
~RhlsVerification() noexcept override
static void CreateAndRun(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector)
Definition: check-rhls.hpp:31
void Run(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
Definition: check-rhls.cpp:91
Represents an RVSDG transformation.