mini-llvm
0.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
RISCVImmediateOperand.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: MIT
2
3
#pragma once
4
5
#include <cstdint>
6
#include <string>
7
8
#include "
mini-llvm/mc/Operand.h
"
9
10
namespace
mini_llvm::mc
{
11
12
class
RISCVImmediateOperand
final :
public
Operand
{
13
public
:
14
explicit
RISCVImmediateOperand
(int64_t
value
) : value_(
value
) {}
15
16
int64_t
value
()
const
{
17
return
value_;
18
}
19
20
void
setValue
(int64_t
value
) {
21
value_ =
value
;
22
}
23
24
std::string
format
()
const override
{
25
return
std::to_string(
value
());
26
}
27
28
private
:
29
int64_t value_;
30
};
31
32
}
// namespace mini_llvm::mc
Operand.h
mini_llvm::mc::Operand::Operand
Operand()=default
mini_llvm::mc::RISCVImmediateOperand::setValue
void setValue(int64_t value)
Definition
RISCVImmediateOperand.h:20
mini_llvm::mc::RISCVImmediateOperand::RISCVImmediateOperand
RISCVImmediateOperand(int64_t value)
Definition
RISCVImmediateOperand.h:14
mini_llvm::mc::RISCVImmediateOperand::format
std::string format() const override
Definition
RISCVImmediateOperand.h:24
mini_llvm::mc::RISCVImmediateOperand::value
int64_t value() const
Definition
RISCVImmediateOperand.h:16
mini_llvm::mc
Definition
Directive.h:8
include
mini-llvm
targets
riscv
mc
RISCVImmediateOperand.h
Generated by
1.17.0