Go to the documentation of this file.
9 #ifndef LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVTARGETSTREAMER_H
10 #define LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVTARGETSTREAMER_H
18 class formatted_raw_ostream;
50 void finishAttributeSection()
override;
53 void emitIntTextAttribute(
unsigned Attribute,
unsigned IntValue,
virtual void emitAttribute(unsigned Attribute, unsigned Value)
virtual void emitDirectiveOptionRelax()
Generic address nodes are lowered to some combination of target independent and machine specific ABI
This is an optimization pass for GlobalISel generic memory operations.
void emitDirectiveOptionRVC() override
void emitTargetAttributes(const MCSubtargetInfo &STI)
virtual void emitDirectiveOptionNoRVC()
Streaming machine code generation interface.
virtual void emitTextAttribute(unsigned Attribute, StringRef String)
virtual void emitDirectiveOptionPop()
Target specific streamer interface.
void emitDirectiveOptionRelax() override
virtual void emitDirectiveOptionNoRelax()
RISCVTargetStreamer(MCStreamer &S)
virtual void emitDirectiveOptionPIC()
virtual void emitDirectiveOptionNoPIC()
void emitDirectiveOptionNoRelax() override
virtual void finishAttributeSection()
StringRef - Represent a constant reference to a string, i.e.
RISCVTargetAsmStreamer(MCStreamer &S, formatted_raw_ostream &OS)
void emitDirectiveOptionPop() override
add sub stmia L5 ldr r0 bl L_printf $stub Instead of a and a wouldn t it be better to do three moves *Return an aggregate type is even return S
virtual void emitDirectiveOptionRVC()
void setTargetABI(RISCVABI::ABI ABI)
void emitDirectiveOptionPIC() override
void emitDirectiveOptionNoRVC() override
virtual void emitIntTextAttribute(unsigned Attribute, unsigned IntValue, StringRef StringValue)
void emitDirectiveOptionPush() override
Generic base class for all target subtargets.
LLVM Value Representation.
RISCVABI::ABI getTargetABI() const
void emitDirectiveOptionNoPIC() override
virtual void emitDirectiveOptionPush()