LLVM: include/llvm/MC/MCSymbolELF.h Source File (original) (raw)

1

2

3

4

5

6

7

8#ifndef LLVM_MC_MCSYMBOLELF_H

9#define LLVM_MC_MCSYMBOLELF_H

10

13

14namespace llvm {

17

18

19 const MCExpr *SymbolSize = nullptr;

20

21public:

25

27

30

33

36

39

41

44

47

50

51private:

52 void setIsBindingSet() const;

53};

54}

55

56#endif

DXIL Resource Implicit Binding

void setIsWeakref() const

unsigned getOther() const

void setVisibility(unsigned Visibility)

friend class MCAsmInfoELF

Definition MCSymbolELF.h:16

void setMemtag(bool Tagged)

void setSize(const MCExpr *SS)

Definition MCSymbolELF.h:24

bool isBindingSet() const

void setIsSignature() const

const MCExpr * getSize() const

Definition MCSymbolELF.h:26

MCSymbolELF(const MCSymbolTableEntry *Name, bool isTemporary)

Definition MCSymbolELF.h:22

void setBinding(unsigned Binding) const

unsigned getVisibility() const

unsigned getBinding() const

void setType(unsigned Type) const

void setOther(unsigned Other)

MCSymbol(const MCSymbolTableEntry *Name, bool isTemporary)

bool isTemporary() const

isTemporary - Check if this is an assembler temporary symbol.

The instances of the Type class are immutable: once they are created, they are never changed.

This is an optimization pass for GlobalISel generic memory operations.

StringMapEntry< MCSymbolTableValue > MCSymbolTableEntry

MCContext stores MCSymbolTableValue in a string map (see MCSymbol::operator new).