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.