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