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: