llir-opt  0.0.1
Low-Level Post-Link Optimiser for OCaml and C
eliminate_tags.h
1 // This file if part of the llir-opt project.
2 // Licensing information can be found in the LICENSE file.
3 // (C) 2018 Nandor Licker. All rights reserved.
4 
5 #pragma once
6 
7 #include "core/pass.h"
8 
9 
10 
14 class EliminateTagsPass final : public Pass {
15 public:
17  static const char *kPassID;
18 
20  EliminateTagsPass(PassManager *passManager) : Pass(passManager) {}
21 
23  bool Run(Prog &prog) override;
24 
26  const char *GetPassName() const override;
27 };
EliminateTagsPass::Run
bool Run(Prog &prog) override
Runs the pass.
Definition: eliminate_tags.cpp:450
PassManager
Definition: pass_manager.h:74
EliminateTagsPass::GetPassName
const char * GetPassName() const override
Returns the name of the pass.
Definition: eliminate_tags.cpp:461
Pass
Definition: pass.h:17
Prog
Definition: prog.h:33
EliminateTagsPass::EliminateTagsPass
EliminateTagsPass(PassManager *passManager)
Initialises the pass.
Definition: eliminate_tags.h:20
EliminateTagsPass::kPassID
static const char * kPassID
Pass identifier.
Definition: eliminate_tags.h:17
EliminateTagsPass
Definition: eliminate_tags.h:14