mini-llvm
0.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
RISCVOperation.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: MIT
2
3
#pragma once
4
5
#include <cstdlib>
6
7
namespace
mini_llvm::mc
{
8
9
enum
RISCVOperation
{
10
#define OPS
11
#define X(mnemonic, name) RISCV_##name,
12
#include "mini-llvm/targets/riscv/target.def"
13
#undef X
14
#undef OPS
15
};
16
17
inline
constexpr
const
char
*
mnemonic
(
RISCVOperation
op) {
18
switch
(op) {
19
#define OPS
20
#define X(mnemonic, name) case RISCV_##name: return mnemonic;
21
#include "mini-llvm/targets/riscv/target.def"
22
#undef X
23
#undef OPS
24
default
:
25
abort();
26
}
27
}
28
29
}
// namespace mini_llvm::mc
mini_llvm::mc
Definition
Directive.h:8
mini_llvm::mc::RISCVOperation
RISCVOperation
Definition
RISCVOperation.h:9
mini_llvm::mc::mnemonic
constexpr const char * mnemonic(RISCVOperation op)
Definition
RISCVOperation.h:17
include
mini-llvm
targets
riscv
mc
RISCVOperation.h
Generated by
1.17.0