Joos1W Compiler Framework
All Classes Functions Typedefs Pages
IRContextPass.h
1 #include "tir/CompilationUnit.h"
2 #include "utils/PassManager.h"
3 
4 class IRContextPass final : public utils::Pass {
5 public:
6  IRContextPass(utils::PassManager& PM, tir::CompilationUnit& CU) noexcept
7  : Pass(PM), cu{CU} {}
8  std::string_view Desc() const override { return "TIR Context Lifetime"; }
9  void Init() override {}
10  void Run() override {}
11  tir::CompilationUnit& CU() { return cu; }
12  ~IRContextPass() override {}
13 
14 private:
15  void computeDependencies() override {}
16  tir::CompilationUnit& cu;
17 };