LLVM: lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVTARGETSTREAMER_H

10#define LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVTARGETSTREAMER_H

11

15

16namespace llvm {

17

19

25

33

36 bool HasRVC = false;

37 bool HasTSO = false;

38

39public:

41 void finish() override;

42 virtual void reset();

43

62

67 bool hasRVC() const { return HasRVC; }

68 bool hasTSO() const { return HasTSO; }

69};

70

71

74

76 void emitAttribute(unsigned Attribute, unsigned Value) override;

78 void emitIntTextAttribute(unsigned Attribute, unsigned IntValue,

80

81public:

83

96};

97

98}

99#endif

ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...

Functions, function parameters, and return types can have attributes to indicate how they should be t...

Streaming machine code generation interface.

Generic base class for all target subtargets.

MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...

MCTargetStreamer(MCStreamer &S)

void emitDirectiveOptionPIC() override

void emitDirectiveOptionExact() override

void emitDirectiveOptionArch(ArrayRef< RISCVOptionArchArg > Args) override

void emitDirectiveOptionRelax() override

RISCVTargetAsmStreamer(MCStreamer &S, formatted_raw_ostream &OS)

void emitDirectiveOptionNoRVC() override

void emitDirectiveOptionNoPIC() override

void emitDirectiveOptionPop() override

void emitDirectiveOptionNoRelax() override

void emitDirectiveOptionRVC() override

void emitDirectiveVariantCC(MCSymbol &Symbol) override

void emitDirectiveOptionNoExact() override

void emitDirectiveOptionPush() override

void emitNoteGnuPropertySection(const uint32_t Feature1And)

bool hasRVC() const

Definition RISCVTargetStreamer.h:67

virtual void emitDirectiveOptionPIC()

virtual void emitDirectiveOptionNoRelax()

bool hasTSO() const

Definition RISCVTargetStreamer.h:68

virtual void emitAttribute(unsigned Attribute, unsigned Value)

RISCVABI::ABI getTargetABI() const

Definition RISCVTargetStreamer.h:65

virtual void emitTextAttribute(unsigned Attribute, StringRef String)

virtual void emitDirectiveVariantCC(MCSymbol &Symbol)

void emitTargetAttributes(const MCSubtargetInfo &STI, bool EmitStackAlign)

void setFlagsFromFeatures(const MCSubtargetInfo &STI)

virtual void emitIntTextAttribute(unsigned Attribute, unsigned IntValue, StringRef StringValue)

virtual void emitDirectiveOptionExact()

virtual void emitDirectiveOptionNoExact()

virtual void emitDirectiveOptionPop()

virtual void emitDirectiveOptionNoPIC()

void setTargetABI(RISCVABI::ABI ABI)

RISCVTargetStreamer(MCStreamer &S)

virtual void emitDirectiveOptionArch(ArrayRef< RISCVOptionArchArg > Args)

virtual void finishAttributeSection()

virtual void emitDirectiveOptionPush()

virtual void emitDirectiveOptionRelax()

virtual void emitDirectiveOptionNoRVC()

virtual void emitDirectiveOptionRVC()

StringRef - Represent a constant reference to a string, i.e.

LLVM Value Representation.

formatted_raw_ostream - A raw_ostream that wraps another one and keeps track of line and column posit...

This is an optimization pass for GlobalISel generic memory operations.

RISCVOptionArchArgType

Definition RISCVTargetStreamer.h:20

@ Plus

Definition RISCVTargetStreamer.h:22

@ Minus

Definition RISCVTargetStreamer.h:23

std::string Value

Definition RISCVTargetStreamer.h:28

RISCVOptionArchArg(RISCVOptionArchArgType Type, std::string Value)

Definition RISCVTargetStreamer.h:30

RISCVOptionArchArgType Type

Definition RISCVTargetStreamer.h:27