mini-llvm
0.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
ModuleAnalysis.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: MIT
2
3
#pragma once
4
5
#include "
mini-llvm/ir/Module.h
"
6
#include "
mini-llvm/utils/Compiler.h
"
7
8
namespace
mini_llvm::ir
{
9
10
class
MINI_LLVM_EXPORT
ModuleAnalysis
{
11
public
:
12
virtual
~ModuleAnalysis
() =
default
;
13
14
ModuleAnalysis
() =
default
;
15
16
ModuleAnalysis
(
const
ModuleAnalysis
&) =
delete
;
17
ModuleAnalysis
&
operator=
(
const
ModuleAnalysis
&) =
delete
;
18
19
ModuleAnalysis
(
ModuleAnalysis
&&) =
delete
;
20
ModuleAnalysis
&
operator=
(
ModuleAnalysis
&&) =
delete
;
21
22
virtual
void
runOnModule
(
const
Module
&M) = 0;
23
};
24
25
}
// namespace mini_llvm::ir
Compiler.h
MINI_LLVM_EXPORT
#define MINI_LLVM_EXPORT
Definition
Compiler.h:17
mini_llvm::ir::ModuleAnalysis::~ModuleAnalysis
virtual ~ModuleAnalysis()=default
mini_llvm::ir::ModuleAnalysis::operator=
ModuleAnalysis & operator=(ModuleAnalysis &&)=delete
mini_llvm::ir::ModuleAnalysis::ModuleAnalysis
ModuleAnalysis(const ModuleAnalysis &)=delete
mini_llvm::ir::ModuleAnalysis::ModuleAnalysis
ModuleAnalysis()=default
mini_llvm::ir::ModuleAnalysis::ModuleAnalysis
ModuleAnalysis(ModuleAnalysis &&)=delete
mini_llvm::ir::ModuleAnalysis::runOnModule
virtual void runOnModule(const Module &M)=0
mini_llvm::ir::ModuleAnalysis::operator=
ModuleAnalysis & operator=(const ModuleAnalysis &)=delete
mini_llvm::ir::Module
Definition
Module.h:22
Module.h
mini_llvm::ir
Definition
Argument.h:13
include
mini-llvm
opt
ir
ModuleAnalysis.h
Generated by
1.17.0