mini-llvm 0.1.0
Loading...
Searching...
No Matches
ModuleAnalysis.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 ~ModuleAnalysis() = default;
13
14 ModuleAnalysis() = default;
15
16 ModuleAnalysis(const ModuleAnalysis &) = delete;
18
21
22 virtual void runOnModule(const Module &M) = 0;
23};
24
25} // namespace mini_llvm::mir
#define MINI_LLVM_EXPORT
Definition Compiler.h:17
ModuleAnalysis & operator=(ModuleAnalysis &&)=delete
virtual void runOnModule(const Module &M)=0
ModuleAnalysis(ModuleAnalysis &&)=delete
ModuleAnalysis(const ModuleAnalysis &)=delete
ModuleAnalysis & operator=(const ModuleAnalysis &)=delete
virtual ~ModuleAnalysis()=default
Definition Module.h:22
Definition BasicBlock.h:22