LLVM: llvm::RISCVTargetStreamer Class Reference (original) (raw)

#include "[Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h](RISCVTargetStreamer%5F8h%5Fsource.html)"

Public Member Functions
RISCVTargetStreamer (MCStreamer &S)
void finish () override
virtual void reset ()
virtual void emitDirectiveOptionArch (ArrayRef< RISCVOptionArchArg > Args)
virtual void emitDirectiveOptionExact ()
virtual void emitDirectiveOptionNoExact ()
virtual void emitDirectiveOptionPIC ()
virtual void emitDirectiveOptionNoPIC ()
virtual void emitDirectiveOptionPop ()
virtual void emitDirectiveOptionPush ()
virtual void emitDirectiveOptionRelax ()
virtual void emitDirectiveOptionNoRelax ()
virtual void emitDirectiveOptionRVC ()
virtual void emitDirectiveOptionNoRVC ()
virtual void emitDirectiveVariantCC (MCSymbol &Symbol)
virtual void emitAttribute (unsigned Attribute, unsigned Value)
virtual void finishAttributeSection ()
virtual void emitTextAttribute (unsigned Attribute, StringRef String)
virtual void emitIntTextAttribute (unsigned Attribute, unsigned IntValue, StringRef StringValue)
void emitNoteGnuPropertySection (const uint32_t Feature1And)
void emitTargetAttributes (const MCSubtargetInfo &STI, bool EmitStackAlign)
void setTargetABI (RISCVABI::ABI ABI)
RISCVABI::ABI getTargetABI () const
void setFlagsFromFeatures (const MCSubtargetInfo &STI)
bool hasRVC () const
bool hasTSO () const
Public Member Functions inherited from llvm::MCTargetStreamer
MCTargetStreamer (MCStreamer &S)
virtual ~MCTargetStreamer ()
MCStreamer & getStreamer ()
MCContext & getContext ()
virtual void emitLabel (MCSymbol *Symbol)
virtual void emitAssignment (MCSymbol *Symbol, const MCExpr *Value)
virtual void prettyPrintAsm (MCInstPrinter &InstPrinter, uint64_t Address, const MCInst &Inst, const MCSubtargetInfo &STI, raw_ostream &OS)
virtual void emitDwarfFileDirective (StringRef Directive)
virtual void changeSection (const MCSection *CurSection, MCSection *Section, uint32_t SubSection, raw_ostream &OS)
Update streamer for a new active section.
virtual void emitValue (const MCExpr *Value)
virtual void emitRawBytes (StringRef Data)
Emit the bytes in Data into the output.
virtual void emitConstantPools ()

Definition at line 34 of file RISCVTargetStreamer.h.

RISCVTargetStreamer::RISCVTargetStreamer ( MCStreamer & S )

emitAttribute()

emitDirectiveOptionArch()

emitDirectiveOptionExact()

void RISCVTargetStreamer::emitDirectiveOptionExact ( ) virtual

emitDirectiveOptionNoExact()

void RISCVTargetStreamer::emitDirectiveOptionNoExact ( ) virtual

emitDirectiveOptionNoPIC()

void RISCVTargetStreamer::emitDirectiveOptionNoPIC ( ) virtual

emitDirectiveOptionNoRelax()

void RISCVTargetStreamer::emitDirectiveOptionNoRelax ( ) virtual

emitDirectiveOptionNoRVC()

void RISCVTargetStreamer::emitDirectiveOptionNoRVC ( ) virtual

emitDirectiveOptionPIC()

void RISCVTargetStreamer::emitDirectiveOptionPIC ( ) virtual

emitDirectiveOptionPop()

void RISCVTargetStreamer::emitDirectiveOptionPop ( ) virtual

emitDirectiveOptionPush()

void RISCVTargetStreamer::emitDirectiveOptionPush ( ) virtual

emitDirectiveOptionRelax()

void RISCVTargetStreamer::emitDirectiveOptionRelax ( ) virtual

emitDirectiveOptionRVC()

void RISCVTargetStreamer::emitDirectiveOptionRVC ( ) virtual

emitDirectiveVariantCC()

void RISCVTargetStreamer::emitDirectiveVariantCC ( MCSymbol & Symbol) virtual

emitIntTextAttribute()

emitNoteGnuPropertySection()

void RISCVTargetStreamer::emitNoteGnuPropertySection ( const uint32_t Feature1And )

Definition at line 64 of file RISCVTargetStreamer.cpp.

References assert(), llvm::MCStreamer::emitBytes(), llvm::MCStreamer::emitIntValue(), llvm::MCStreamer::emitValueToAlignment(), llvm::MCStreamer::getContext(), llvm::MCTargetStreamer::getStreamer(), llvm::ELF::GNU_PROPERTY_RISCV_FEATURE_1_AND, llvm::Triple::isArch32Bit(), llvm::Triple::isArch64Bit(), llvm::MCContext::IsELF, llvm::ELF::NT_GNU_PROPERTY_TYPE_0, llvm::MCStreamer::popSection(), llvm::MCStreamer::pushSection(), llvm::ELF::SHF_ALLOC, llvm::ELF::SHT_NOTE, and llvm::MCStreamer::switchSection().

emitTargetAttributes()

Definition at line 115 of file RISCVTargetStreamer.cpp.

References llvm::RISCVAttrs::A6C, llvm::RISCVAttrs::A6S, llvm::RISCVAttrs::A7, llvm::RISCVABI::ABI_ILP32E, llvm::RISCVABI::ABI_LP64E, llvm::RISCVAttrs::ARCH, llvm::RISCVAttrs::ATOMIC_ABI, emitAttribute(), emitTextAttribute(), llvm::MCSubtargetInfo::getFeatureBits(), llvm::MCSubtargetInfo::hasFeature(), llvm::RISCVFeatures::parseFeatureBits(), llvm::report_fatal_error(), RiscvAbiAttr, and llvm::RISCVAttrs::STACK_ALIGN.

emitTextAttribute()

finish()

void RISCVTargetStreamer::finish ( ) overridevirtual

finishAttributeSection()

void RISCVTargetStreamer::finishAttributeSection ( ) virtual

getTargetABI()

RISCVABI::ABI llvm::RISCVTargetStreamer::getTargetABI ( ) const inline

hasRVC()

bool llvm::RISCVTargetStreamer::hasRVC ( ) const inline

hasTSO()

bool llvm::RISCVTargetStreamer::hasTSO ( ) const inline

reset()

void RISCVTargetStreamer::reset ( ) virtual

setFlagsFromFeatures()

setTargetABI()


The documentation for this class was generated from the following files: