mini-llvm
0.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
FunctionTransform.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: MIT
2
3
#pragma once
4
5
#include "
mini-llvm/mir/Function.h
"
6
#include "
mini-llvm/mir/Module.h
"
7
#include "
mini-llvm/opt/mir/ModuleTransform.h
"
8
#include "
mini-llvm/utils/Compiler.h
"
9
10
namespace
mini_llvm::mir
{
11
12
class
MINI_LLVM_EXPORT
FunctionTransform
:
public
ModuleTransform
{
13
public
:
14
virtual
bool
runOnFunction
(
Function
&F) = 0;
15
bool
runOnModule
(
Module
&M)
override
;
16
};
17
18
}
// namespace mini_llvm::mir
Compiler.h
MINI_LLVM_EXPORT
#define MINI_LLVM_EXPORT
Definition
Compiler.h:17
mini_llvm::mir::FunctionTransform
Definition
FunctionTransform.h:12
mini_llvm::mir::FunctionTransform::runOnFunction
virtual bool runOnFunction(Function &F)=0
mini_llvm::mir::FunctionTransform::runOnModule
bool runOnModule(Module &M) override
mini_llvm::mir::Function
Definition
Function.h:21
mini_llvm::mir::ModuleTransform::ModuleTransform
ModuleTransform()=default
mini_llvm::mir::Module
Definition
Module.h:22
Function.h
ModuleTransform.h
Module.h
mini_llvm::mir
Definition
BasicBlock.h:22
include
mini-llvm
opt
mir
FunctionTransform.h
Generated by
1.17.0