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::ir {
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::ir
#define MINI_LLVM_EXPORT
Definition Compiler.h:17
virtual ~ModuleAnalysis()=default
ModuleAnalysis & operator=(ModuleAnalysis &&)=delete
ModuleAnalysis(const ModuleAnalysis &)=delete
ModuleAnalysis(ModuleAnalysis &&)=delete
virtual void runOnModule(const Module &M)=0
ModuleAnalysis & operator=(const ModuleAnalysis &)=delete
Definition Module.h:22
Definition Argument.h:13