mini-llvm
0.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
RISCVMIRGen.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/ir/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
RISCVMIRGen
{
14
public
:
15
enum
{
kSave
,
kRestore
};
16
17
RISCVMIRGen
(
const
ir::Module
*IM,
mir::Module
*MM);
18
19
~RISCVMIRGen
();
20
21
RISCVMIRGen
(
RISCVMIRGen
&&) noexcept;
22
RISCVMIRGen
&operator=(
RISCVMIRGen
&&) noexcept;
23
24
void
emit
();
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
mini_llvm::RISCVMIRGen::emit
void emit()
mini_llvm::RISCVMIRGen::RISCVMIRGen
RISCVMIRGen(RISCVMIRGen &&) noexcept
mini_llvm::RISCVMIRGen::~RISCVMIRGen
~RISCVMIRGen()
mini_llvm::RISCVMIRGen::RISCVMIRGen
RISCVMIRGen(const ir::Module *IM, mir::Module *MM)
mini_llvm::RISCVMIRGen::kSave
@ kSave
Definition
RISCVMIRGen.h:15
mini_llvm::RISCVMIRGen::kRestore
@ kRestore
Definition
RISCVMIRGen.h:15
mini_llvm::ir::Module
Definition
Module.h:22
mini_llvm::mir::Module
Definition
Module.h:22
Module.h
Module.h
mini_llvm
Definition
GraphColoringAllocator.h:13
include
mini-llvm
targets
riscv
codegen
RISCVMIRGen.h
Generated by
1.17.0