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