LLVM: include/llvm/MC/MCSectionWasm.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef LLVM_MC_MCSECTIONWASM_H
14#define LLVM_MC_MCSECTIONWASM_H
15
17
18namespace llvm {
19
24
25
26class MCSectionWasm final : public MCSection {
27 unsigned UniqueID;
28
30
31
32
33
35
36
37
39
40
41 bool IsPassive = false;
42
43 bool IsWasmData;
44
45 bool IsMetadata;
46
47
48 unsigned SegmentFlags;
49
50
56 UniqueID(UniqueID), Group(Group),
57 IsWasmData(K.isReadOnly() || K.isWriteable()),
58 IsMetadata(K.isMetadata()), SegmentFlags(SegmentFlags) {}
59
60public:
63
64 bool isWasmData() const { return IsWasmData; }
65 bool isMetadata() const { return IsMetadata; }
66
67 bool isUnique() const { return UniqueID != ~0U; }
69
72
75
78 return IsPassive;
79 }
84};
85
86}
87
88#endif
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
uint32_t getSegmentIndex() const
Definition MCSectionWasm.h:73
void setSegmentIndex(uint32_t Index)
Definition MCSectionWasm.h:74
void setPassive(bool V=true)
Definition MCSectionWasm.h:80
friend class MCContext
Definition MCSectionWasm.h:51
bool isUnique() const
Definition MCSectionWasm.h:67
bool isWasmData() const
Definition MCSectionWasm.h:64
const MCSymbolWasm * getGroup() const
Definition MCSectionWasm.h:61
void setSectionOffset(uint64_t Offset)
Definition MCSectionWasm.h:71
unsigned getSegmentFlags() const
Definition MCSectionWasm.h:62
friend class MCAsmInfoWasm
Definition MCSectionWasm.h:52
uint64_t getSectionOffset() const
Definition MCSectionWasm.h:70
unsigned getUniqueID() const
Definition MCSectionWasm.h:68
bool isMetadata() const
Definition MCSectionWasm.h:65
bool getPassive() const
Definition MCSectionWasm.h:76
MCSection(StringRef Name, bool IsText, bool IsBss, MCSymbol *Begin)
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
SectionKind - This is a simple POD value that classifies the properties of a section.
StringRef - Represent a constant reference to a string, i.e.
This class implements an extremely fast bulk output stream that can only output to a stream.
This is an optimization pass for GlobalISel generic memory operations.