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 () |
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 |
◆ EmitISAVersion()
| bool AMDGPUTargetAsmStreamer::EmitISAVersion ( ) |
overridevirtual |
◆ EmitMCResourceInfo()
◆ EmitMCResourceMaximums()
◆ finish()
| void AMDGPUTargetAsmStreamer::finish ( ) |
overridevirtual |
The documentation for this class was generated from the following files: