mini-llvm 0.1.0
Loading...
Searching...
No Matches
ModuleTransform.h
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2
3#pragma once
4
7
8namespace mini_llvm::mir {
9
11public:
12 virtual ~ModuleTransform() = default;
13
14 ModuleTransform() = default;
15
18
21
22 virtual bool runOnModule(Module &M) = 0;
23};
24
25} // namespace mini_llvm::mir
#define MINI_LLVM_EXPORT
Definition Compiler.h:17
ModuleTransform(ModuleTransform &&)=delete
ModuleTransform & operator=(const ModuleTransform &)=delete
virtual bool runOnModule(Module &M)=0
virtual ~ModuleTransform()=default
ModuleTransform & operator=(ModuleTransform &&)=delete
ModuleTransform(const ModuleTransform &)=delete
Definition Module.h:22
Definition BasicBlock.h:22