mini-llvm
0.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
RISCVDataDirective.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: MIT
2
3
#pragma once
4
5
#include <cstdint>
6
#include <cstdlib>
7
#include <string>
8
9
#include "
mini-llvm/mc/Directive.h
"
10
#include "
mini-llvm/utils/Compiler.h
"
11
12
namespace
mini_llvm::mc
{
13
14
class
MINI_LLVM_EXPORT
RISCVDataDirective
final :
public
Directive
{
15
public
:
16
RISCVDataDirective
(
int
width
, int64_t
value
)
17
: width_(
width
), value_(
value
) {}
18
19
int
width
()
const
{
20
return
width_;
21
}
22
23
void
setWidth
(
int
width
) {
24
width_ =
width
;
25
}
26
27
int64_t
value
()
const
{
28
return
value_;
29
}
30
31
void
setValue
(int64_t
value
) {
32
value_ =
value
;
33
}
34
35
std::string
format
()
const override
;
36
37
private
:
38
int
width_;
39
int64_t value_;
40
};
41
42
}
// namespace mini_llvm::mc
Compiler.h
MINI_LLVM_EXPORT
#define MINI_LLVM_EXPORT
Definition
Compiler.h:17
Directive.h
mini_llvm::mc::Directive
Definition
Directive.h:10
mini_llvm::mc::RISCVDataDirective::format
std::string format() const override
mini_llvm::mc::RISCVDataDirective::value
int64_t value() const
Definition
RISCVDataDirective.h:27
mini_llvm::mc::RISCVDataDirective::setWidth
void setWidth(int width)
Definition
RISCVDataDirective.h:23
mini_llvm::mc::RISCVDataDirective::RISCVDataDirective
RISCVDataDirective(int width, int64_t value)
Definition
RISCVDataDirective.h:16
mini_llvm::mc::RISCVDataDirective::width
int width() const
Definition
RISCVDataDirective.h:19
mini_llvm::mc::RISCVDataDirective::setValue
void setValue(int64_t value)
Definition
RISCVDataDirective.h:31
mini_llvm::mc
Definition
Directive.h:8
include
mini-llvm
targets
riscv
mc
RISCVDataDirective.h
Generated by
1.17.0