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