mini-llvm
0.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
RISCVMCGen.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/mc/Module.h
"
8
#include "
mini-llvm/mir/Module.h
"
9
#include "
mini-llvm/utils/Compiler.h
"
10
11
namespace
mini_llvm
{
12
13
class
MINI_LLVM_EXPORT
RISCVMCGen
{
14
public
:
15
RISCVMCGen
(
const
mir::Module
*MM,
mc::Module
*MCM);
16
17
~RISCVMCGen
();
18
19
RISCVMCGen
(
RISCVMCGen
&&) noexcept;
20
RISCVMCGen
&operator=(
RISCVMCGen
&&) noexcept;
21
22
void
emit
();
23
24
private:
25
class Impl;
26
27
std::unique_ptr<Impl> impl_;
28
};
29
30
}
// namespace mini_llvm
Compiler.h
MINI_LLVM_EXPORT
#define MINI_LLVM_EXPORT
Definition
Compiler.h:17
mini_llvm::RISCVMCGen::RISCVMCGen
RISCVMCGen(RISCVMCGen &&) noexcept
mini_llvm::RISCVMCGen::emit
void emit()
mini_llvm::RISCVMCGen::~RISCVMCGen
~RISCVMCGen()
mini_llvm::RISCVMCGen::RISCVMCGen
RISCVMCGen(const mir::Module *MM, mc::Module *MCM)
mini_llvm::mc::Module
Definition
Module.h:16
mini_llvm::mir::Module
Definition
Module.h:22
Module.h
Module.h
mini_llvm
Definition
GraphColoringAllocator.h:13
include
mini-llvm
targets
riscv
codegen
RISCVMCGen.h
Generated by
1.17.0