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: