mini-llvm
0.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
RISCVBackendDriver.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: MIT
2
3
#pragma once
4
5
#include <memory>
6
7
#include "
mini-llvm/codegen/RegisterAllocator.h
"
8
#include "
mini-llvm/ir/Module.h
"
9
#include "
mini-llvm/mc/Module.h
"
10
#include "
mini-llvm/mir/Module.h
"
11
#include "
mini-llvm/utils/Compiler.h
"
12
13
namespace
mini_llvm
{
14
15
class
MINI_LLVM_EXPORT
RISCVBackendDriver
{
16
public
:
17
explicit
RISCVBackendDriver
(
RegisterAllocator
*allocator);
18
19
~RISCVBackendDriver
();
20
21
RISCVBackendDriver
(
RISCVBackendDriver
&&) noexcept;
22
RISCVBackendDriver
&operator=(
RISCVBackendDriver
&&) noexcept;
23
24
void
run
(const
ir
::Module &IM,
mir
::Module &MM,
mc
::Module &MCM);
25
26
private:
27
class Impl;
28
29
std::unique_ptr<Impl> impl_;
30
};
31
32
}
// namespace mini_llvm
Compiler.h
MINI_LLVM_EXPORT
#define MINI_LLVM_EXPORT
Definition
Compiler.h:17
RegisterAllocator.h
mini_llvm::RISCVBackendDriver::RISCVBackendDriver
RISCVBackendDriver(RISCVBackendDriver &&) noexcept
mini_llvm::RISCVBackendDriver::RISCVBackendDriver
RISCVBackendDriver(RegisterAllocator *allocator)
mini_llvm::RISCVBackendDriver::run
void run(const ir::Module &IM, mir::Module &MM, mc::Module &MCM)
mini_llvm::RISCVBackendDriver::~RISCVBackendDriver
~RISCVBackendDriver()
mini_llvm::RegisterAllocator
Definition
RegisterAllocator.h:18
Module.h
Module.h
Module.h
mini_llvm::ir
Definition
Argument.h:13
mini_llvm::mc
Definition
Directive.h:8
mini_llvm::mir
Definition
BasicBlock.h:22
mini_llvm
Definition
GraphColoringAllocator.h:13
include
mini-llvm
targets
riscv
RISCVBackendDriver.h
Generated by
1.17.0