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

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

Public Member Functions
AMDGPUTargetAsmStreamer (MCStreamer &S, formatted_raw_ostream &OS)
void finish () override
void EmitDirectiveAMDGCNTarget () override
void EmitDirectiveAMDHSACodeObjectVersion (unsigned COV) override
void EmitAMDKernelCodeT (AMDGPU::AMDGPUMCKernelCodeT &Header) override
void EmitAMDGPUSymbolType (StringRef SymbolName, unsigned Type) override
void emitAMDGPULDS (MCSymbol *Sym, unsigned Size, Align Alignment) override
void EmitMCResourceInfo (const MCSymbol *NumVGPR, const MCSymbol *NumAGPR, const MCSymbol *NumExplicitSGPR, const MCSymbol *NumNamedBarrier, const MCSymbol *PrivateSegmentSize, const MCSymbol *UsesVCC, const MCSymbol *UsesFlatScratch, const MCSymbol *HasDynamicallySizedStack, const MCSymbol *HasRecursion, const MCSymbol *HasIndirectCall) override
void EmitMCResourceMaximums (const MCSymbol *MaxVGPR, const MCSymbol *MaxAGPR, const MCSymbol *MaxSGPR, const MCSymbol *MaxNamedBarrier) override
bool EmitISAVersion () override
bool EmitHSAMetadata (msgpack::Document &HSAMetadata, bool Strict) override
bool EmitCodeEnd (const MCSubtargetInfo &STI) override
void EmitAmdhsaKernelDescriptor (const MCSubtargetInfo &STI, StringRef KernelName, const AMDGPU::MCKernelDescriptor &KernelDescriptor, const MCExpr *NextVGPR, const MCExpr *NextSGPR, const MCExpr *ReserveVCC, const MCExpr *ReserveFlatScr) override
Public Member Functions inherited from llvm::AMDGPUTargetStreamer
AMDGPUTargetStreamer (MCStreamer &S)
AMDGPUPALMetadata * getPALMetadata ()
virtual bool EmitHSAMetadataV3 (StringRef HSAMetadataString)
virtual bool EmitHSAMetadata (const AMDGPU::HSAMD::Metadata &HSAMetadata)
const std::optional< AMDGPU::IsaInfo::AMDGPUTargetID > & getTargetID () const
std::optional< AMDGPU::IsaInfo::AMDGPUTargetID > & getTargetID ()
void initializeTargetID (const MCSubtargetInfo &STI)
void initializeTargetID (const MCSubtargetInfo &STI, StringRef FeatureString)
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 ()
Additional Inherited Members
Static Public Member Functions inherited from llvm::AMDGPUTargetStreamer
static StringRef getArchNameFromElfMach (unsigned ElfMach)
static unsigned getElfMach (StringRef GPU)
Protected Member Functions inherited from llvm::AMDGPUTargetStreamer
MCContext & getContext () const
Protected Attributes inherited from llvm::AMDGPUTargetStreamer
std::optional< AMDGPU::IsaInfo::AMDGPUTargetID > TargetID
unsigned CodeObjectVersion
Protected Attributes inherited from llvm::MCTargetStreamer
MCStreamer & Streamer

Definition at line 128 of file AMDGPUTargetStreamer.h.

emitAMDGPULDS()

void AMDGPUTargetAsmStreamer::emitAMDGPULDS ( MCSymbol * Sym, unsigned Size, Align Alignment ) overridevirtual

EmitAMDGPUSymbolType()

void AMDGPUTargetAsmStreamer::EmitAMDGPUSymbolType ( StringRef SymbolName, unsigned Type ) overridevirtual

EmitAmdhsaKernelDescriptor()

Reimplemented from llvm::AMDGPUTargetStreamer.

Definition at line 365 of file AMDGPUTargetStreamer.cpp.

References llvm::AMDGPU::AMDHSA_COV4, llvm::AMDGPU::AMDHSA_COV5, llvm::AMDGPU::MCKernelDescriptor::bits_get(), llvm::AMDGPUTargetStreamer::CodeObjectVersion, llvm::AMDGPU::MCKernelDescriptor::compute_pgm_rsrc1, llvm::AMDGPU::MCKernelDescriptor::compute_pgm_rsrc2, llvm::AMDGPU::MCKernelDescriptor::compute_pgm_rsrc3, llvm::MCConstantExpr::create(), llvm::MCBinaryExpr::createAdd(), llvm::MCBinaryExpr::createMul(), llvm::AMDGPU::foldAMDGPUMCExpr(), llvm::MCContext::getAsmInfo(), llvm::AMDGPUTargetStreamer::getContext(), llvm::MCSubtargetInfo::getCPU(), llvm::AMDGPU::getIsaVersion(), llvm::AMDGPUTargetStreamer::getTargetID(), llvm::AMDGPU::MCKernelDescriptor::group_segment_fixed_size, llvm::AMDGPU::hasArchitectedFlatScratch(), llvm::AMDGPU::hasKernargPreload(), llvm::AMDGPU::isGFX1250(), llvm::AMDGPU::isGFX90A(), llvm::AMDGPU::MCKernelDescriptor::kernarg_preload, llvm::AMDGPU::MCKernelDescriptor::kernarg_size, llvm::AMDGPU::MCKernelDescriptor::kernel_code_properties, llvm::AMDGPU::IsaVersion::Major, llvm::AMDGPU::printAMDGPUMCExpr(), llvm::AMDGPU::MCKernelDescriptor::private_segment_fixed_size, and llvm::AMDGPU::supportsWGP().

EmitAMDKernelCodeT()

EmitCodeEnd()

EmitDirectiveAMDGCNTarget()

void AMDGPUTargetAsmStreamer::EmitDirectiveAMDGCNTarget ( ) overridevirtual

EmitDirectiveAMDHSACodeObjectVersion()

void AMDGPUTargetAsmStreamer::EmitDirectiveAMDHSACodeObjectVersion ( unsigned COV) overridevirtual

EmitHSAMetadata()

EmitISAVersion()

bool AMDGPUTargetAsmStreamer::EmitISAVersion ( ) overridevirtual

EmitMCResourceInfo()

EmitMCResourceMaximums()

finish()

void AMDGPUTargetAsmStreamer::finish ( ) overridevirtual

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