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

#include "[llvm/MC/MCStreamer.h](MCStreamer%5F8h%5Fsource.html)"

Public Member Functions
ARMTargetStreamer (MCStreamer &S)
~ARMTargetStreamer () override
virtual void emitFnStart ()
virtual void emitFnEnd ()
virtual void emitCantUnwind ()
virtual void emitPersonality (const MCSymbol *Personality)
virtual void emitPersonalityIndex (unsigned Index)
virtual void emitHandlerData ()
virtual void emitSetFP (MCRegister FpReg, MCRegister SpReg, int64_t Offset=0)
virtual void emitMovSP (MCRegister Reg, int64_t Offset=0)
virtual void emitPad (int64_t Offset)
virtual void emitRegSave (const SmallVectorImpl< MCRegister > &RegList, bool isVector)
virtual void emitUnwindRaw (int64_t StackOffset, const SmallVectorImpl< uint8_t > &Opcodes)
virtual void switchVendor (StringRef Vendor)
virtual void emitAttribute (unsigned Attribute, unsigned Value)
virtual void emitTextAttribute (unsigned Attribute, StringRef String)
virtual void emitIntTextAttribute (unsigned Attribute, unsigned IntValue, StringRef StringValue="")
virtual void emitFPU (ARM::FPUKind FPU)
virtual void emitArch (ARM::ArchKind Arch)
virtual void emitArchExtension (uint64_t ArchExt)
virtual void emitObjectArch (ARM::ArchKind Arch)
void emitTargetAttributes (const MCSubtargetInfo &STI)
Emit the build attributes that only depend on the hardware that we expect.
virtual void finishAttributeSection ()
virtual void emitInst (uint32_t Inst, char Suffix='\0')
virtual void annotateTLSDescriptorSequence (const MCSymbolRefExpr *SRE)
virtual void emitSyntaxUnified ()
virtual void emitCode16 ()
virtual void emitCode32 ()
virtual void emitThumbFunc (MCSymbol *Symbol)
virtual void emitThumbSet (MCSymbol *Symbol, const MCExpr *Value)
void emitConstantPools () override
virtual void emitARMWinCFIAllocStack (unsigned Size, bool Wide)
virtual void emitARMWinCFISaveRegMask (unsigned Mask, bool Wide)
virtual void emitARMWinCFISaveSP (unsigned Reg)
virtual void emitARMWinCFISaveFRegs (unsigned First, unsigned Last)
virtual void emitARMWinCFISaveLR (unsigned Offset)
virtual void emitARMWinCFIPrologEnd (bool Fragment)
virtual void emitARMWinCFINop (bool Wide)
virtual void emitARMWinCFIEpilogStart (unsigned Condition)
virtual void emitARMWinCFIEpilogEnd ()
virtual void emitARMWinCFICustom (unsigned Opcode)
virtual void reset ()
Reset any state between object emissions, i.e.
const MCExpr * addConstantPoolEntry (const MCExpr *, SMLoc Loc)
Callback used to implement the ldr= pseudo.
void emitCurrentConstantPool ()
Callback used to implement the .ltorg directive.
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 finish ()

Definition at line 136 of file MCStreamer.h.

ARMTargetStreamer::ARMTargetStreamer ( MCStreamer & S )

~ARMTargetStreamer()

ARMTargetStreamer::~ARMTargetStreamer ( ) overridedefault

References addConstantPoolEntry(), annotateTLSDescriptorSequence(), emitArch(), emitArchExtension(), emitARMWinCFIAllocStack(), emitARMWinCFICustom(), emitARMWinCFIEpilogEnd(), emitARMWinCFIEpilogStart(), emitARMWinCFINop(), emitARMWinCFIPrologEnd(), emitARMWinCFISaveFRegs(), emitARMWinCFISaveLR(), emitARMWinCFISaveRegMask(), emitARMWinCFISaveSP(), emitAttribute(), emitCantUnwind(), emitCode16(), emitCode32(), emitConstantPools(), emitCurrentConstantPool(), emitFnEnd(), emitFnStart(), emitFPU(), emitHandlerData(), emitInst(), emitIntTextAttribute(), emitMovSP(), emitObjectArch(), emitPad(), emitPersonality(), emitPersonalityIndex(), emitRegSave(), emitSetFP(), emitSyntaxUnified(), emitTargetAttributes(), emitTextAttribute(), emitThumbFunc(), emitThumbSet(), emitUnwindRaw(), finishAttributeSection(), llvm::First, llvm::Last, llvm::Offset, Reg, reset(), Size, llvm::String, and switchVendor().

addConstantPoolEntry()

annotateTLSDescriptorSequence()

emitArch()

emitArchExtension()

void ARMTargetStreamer::emitArchExtension ( uint64_t ArchExt) virtual

emitARMWinCFIAllocStack()

void ARMTargetStreamer::emitARMWinCFIAllocStack ( unsigned Size, bool Wide ) virtual

emitARMWinCFICustom()

void ARMTargetStreamer::emitARMWinCFICustom ( unsigned Opcode) virtual

emitARMWinCFIEpilogEnd()

void ARMTargetStreamer::emitARMWinCFIEpilogEnd ( ) virtual

emitARMWinCFIEpilogStart()

void ARMTargetStreamer::emitARMWinCFIEpilogStart ( unsigned Condition) virtual

emitARMWinCFINop()

void ARMTargetStreamer::emitARMWinCFINop ( bool Wide) virtual

emitARMWinCFIPrologEnd()

void ARMTargetStreamer::emitARMWinCFIPrologEnd ( bool Fragment) virtual

emitARMWinCFISaveFRegs()

void ARMTargetStreamer::emitARMWinCFISaveFRegs ( unsigned First, unsigned Last ) virtual

emitARMWinCFISaveLR()

void ARMTargetStreamer::emitARMWinCFISaveLR ( unsigned Offset) virtual

emitARMWinCFISaveRegMask()

void ARMTargetStreamer::emitARMWinCFISaveRegMask ( unsigned Mask, bool Wide ) virtual

emitARMWinCFISaveSP()

void ARMTargetStreamer::emitARMWinCFISaveSP ( unsigned Reg) virtual

emitAttribute()

emitCantUnwind()

void ARMTargetStreamer::emitCantUnwind ( ) virtual

emitCode16()

void ARMTargetStreamer::emitCode16 ( ) virtual

emitCode32()

void ARMTargetStreamer::emitCode32 ( ) virtual

emitConstantPools()

void ARMTargetStreamer::emitConstantPools ( ) overridevirtual

emitCurrentConstantPool()

void ARMTargetStreamer::emitCurrentConstantPool ( )

emitFnEnd()

void ARMTargetStreamer::emitFnEnd ( ) virtual

emitFnStart()

void ARMTargetStreamer::emitFnStart ( ) virtual

emitFPU()

emitHandlerData()

void ARMTargetStreamer::emitHandlerData ( ) virtual

emitInst()

void ARMTargetStreamer::emitInst ( uint32_t Inst, char Suffix = '\0' ) virtual

emitIntTextAttribute()

emitMovSP()

void ARMTargetStreamer::emitMovSP ( MCRegister Reg, int64_t Offset = 0 ) virtual

emitObjectArch()

void ARMTargetStreamer::emitObjectArch ( ARM::ArchKind Arch) virtual

emitPad()

void ARMTargetStreamer::emitPad ( int64_t Offset) virtual

emitPersonality()

void ARMTargetStreamer::emitPersonality ( const MCSymbol * Personality) virtual

emitPersonalityIndex()

void ARMTargetStreamer::emitPersonalityIndex ( unsigned Index) virtual

emitRegSave()

emitSetFP()

void ARMTargetStreamer::emitSetFP ( MCRegister FpReg, MCRegister SpReg, int64_t Offset = 0 ) virtual

emitSyntaxUnified()

void ARMTargetStreamer::emitSyntaxUnified ( ) virtual

emitTargetAttributes()

Emit the build attributes that only depend on the hardware that we expect.

Definition at line 180 of file ARMTargetStreamer.cpp.

References llvm::ARMBuildAttrs::ABI_HardFP_use, llvm::ARMBuildAttrs::Advanced_SIMD_arch, llvm::ARM::AEK_DSP, llvm::ARM::AEK_FP, llvm::ARM::AEK_HWDIVARM, llvm::ARM::AEK_HWDIVTHUMB, llvm::ARM::AEK_MVE, llvm::ARMBuildAttrs::AllowBTI, llvm::ARMBuildAttrs::AllowDIVExt, llvm::ARMBuildAttrs::Allowed, llvm::ARMBuildAttrs::AllowHPFP, llvm::ARMBuildAttrs::AllowMP, llvm::ARMBuildAttrs::AllowMVEInteger, llvm::ARMBuildAttrs::AllowMVEIntegerAndFloat, llvm::ARMBuildAttrs::AllowNeonARMv8, llvm::ARMBuildAttrs::AllowNeonARMv8_1a, llvm::ARMBuildAttrs::AllowPAC, llvm::ARMBuildAttrs::AllowThumb32, llvm::ARMBuildAttrs::AllowThumbDerived, llvm::ARMBuildAttrs::AllowTZ, llvm::ARMBuildAttrs::AllowTZVirtualization, llvm::ARMBuildAttrs::AllowVirtualization, llvm::ARMBuildAttrs::ApplicationProfile, llvm::ARMBuildAttrs::ARM_ISA_use, llvm::ARMBuildAttrs::BTI_extension, llvm::ARMBuildAttrs::CPU_arch, llvm::ARMBuildAttrs::CPU_arch_profile, llvm::ARMBuildAttrs::CPU_name, llvm::ARMBuildAttrs::CPU_unaligned_access, llvm::ARMBuildAttrs::DIV_use, llvm::ARMBuildAttrs::DSP_extension, emitArchExtension(), emitAttribute(), emitFPU(), emitTextAttribute(), llvm::StringRef::empty(), llvm::ARMBuildAttrs::FP_HP_extension, getArchForCPU(), llvm::MCSubtargetInfo::getCPU(), llvm::ARMBuildAttrs::HardFPSinglePrecision, llvm::MCSubtargetInfo::hasFeature(), isV8M(), llvm::ARMBuildAttrs::MicroControllerProfile, llvm::ARMBuildAttrs::MPextension_use, llvm::ARMBuildAttrs::MVE_arch, llvm::ARMBuildAttrs::Not_Allowed, llvm::ARMBuildAttrs::PAC_extension, llvm::ARMBuildAttrs::RealTimeProfile, llvm::StringRef::starts_with(), switchVendor(), llvm::ARMBuildAttrs::THUMB_ISA_use, and llvm::ARMBuildAttrs::Virtualization_use.

Referenced by ~ARMTargetStreamer().

emitTextAttribute()

emitThumbFunc()

void ARMTargetStreamer::emitThumbFunc ( MCSymbol * Symbol) virtual

emitThumbSet()

emitUnwindRaw()

finishAttributeSection()

void ARMTargetStreamer::finishAttributeSection ( ) virtual

reset()

void ARMTargetStreamer::reset ( ) virtual

switchVendor()

void ARMTargetStreamer::switchVendor ( StringRef Vendor) virtual

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