LLVM 17.0.0git
Public Member Functions | Protected Member Functions | List of all members
llvm::AMDGPU::HSAMD::MetadataStreamerYamlV2 Class Referencefinal

#include "Target/AMDGPU/AMDGPUHSAMetadataStreamer.h"

Inheritance diagram for llvm::AMDGPU::HSAMD::MetadataStreamerYamlV2:
Inheritance graph
[legend]
Collaboration diagram for llvm::AMDGPU::HSAMD::MetadataStreamerYamlV2:
Collaboration graph
[legend]

Public Member Functions

 MetadataStreamerYamlV2 ()=default
 
 ~MetadataStreamerYamlV2 ()=default
 
bool emitTo (AMDGPUTargetStreamer &TargetStreamer) override
 
void begin (const Module &Mod, const IsaInfo::AMDGPUTargetID &TargetID) override
 
void end () override
 
void emitKernel (const MachineFunction &MF, const SIProgramInfo &ProgramInfo) override
 
- Public Member Functions inherited from llvm::AMDGPU::HSAMD::MetadataStreamer
virtual ~MetadataStreamer ()=default
 
virtual bool emitTo (AMDGPUTargetStreamer &TargetStreamer)=0
 
virtual void begin (const Module &Mod, const IsaInfo::AMDGPUTargetID &TargetID)=0
 
virtual void end ()=0
 
virtual void emitKernel (const MachineFunction &MF, const SIProgramInfo &ProgramInfo)=0
 

Protected Member Functions

void emitVersion () override
 
void emitHiddenKernelArgs (const MachineFunction &MF, unsigned &Offset, msgpack::ArrayDocNode Args) override
 
void emitKernelAttrs (const Function &Func, msgpack::MapDocNode Kern) override
 
virtual void emitVersion ()=0
 
virtual void emitHiddenKernelArgs (const MachineFunction &MF, unsigned &Offset, msgpack::ArrayDocNode Args)=0
 
virtual void emitKernelAttrs (const Function &Func, msgpack::MapDocNode Kern)=0
 

Detailed Description

Definition at line 163 of file AMDGPUHSAMetadataStreamer.h.

Constructor & Destructor Documentation

◆ MetadataStreamerYamlV2()

llvm::AMDGPU::HSAMD::MetadataStreamerYamlV2::MetadataStreamerYamlV2 ( )
default

◆ ~MetadataStreamerYamlV2()

llvm::AMDGPU::HSAMD::MetadataStreamerYamlV2::~MetadataStreamerYamlV2 ( )
default

References begin().

Member Function Documentation

◆ begin()

void llvm::AMDGPU::HSAMD::MetadataStreamerYamlV2::begin ( const Module Mod,
const IsaInfo::AMDGPUTargetID TargetID 
)
overridevirtual

Implements llvm::AMDGPU::HSAMD::MetadataStreamer.

Definition at line 443 of file AMDGPUHSAMetadataStreamer.cpp.

References emitVersion(), and llvm::Mod.

Referenced by ~MetadataStreamerYamlV2().

◆ emitHiddenKernelArgs()

void llvm::AMDGPU::HSAMD::MetadataStreamerYamlV2::emitHiddenKernelArgs ( const MachineFunction MF,
unsigned Offset,
msgpack::ArrayDocNode  Args 
)
inlineoverrideprotectedvirtual

Implements llvm::AMDGPU::HSAMD::MetadataStreamer.

Definition at line 214 of file AMDGPUHSAMetadataStreamer.h.

References llvm_unreachable.

◆ emitKernel()

void llvm::AMDGPU::HSAMD::MetadataStreamerYamlV2::emitKernel ( const MachineFunction MF,
const SIProgramInfo ProgramInfo 
)
overridevirtual

◆ emitKernelAttrs()

void llvm::AMDGPU::HSAMD::MetadataStreamerYamlV2::emitKernelAttrs ( const Function Func,
msgpack::MapDocNode  Kern 
)
inlineoverrideprotectedvirtual

Implements llvm::AMDGPU::HSAMD::MetadataStreamer.

Definition at line 218 of file AMDGPUHSAMetadataStreamer.h.

References llvm_unreachable.

◆ emitTo()

bool llvm::AMDGPU::HSAMD::MetadataStreamerYamlV2::emitTo ( AMDGPUTargetStreamer TargetStreamer)
overridevirtual

◆ emitVersion()

void llvm::AMDGPU::HSAMD::MetadataStreamerYamlV2::emitVersion ( )
overrideprotectedvirtual

◆ end()

void llvm::AMDGPU::HSAMD::MetadataStreamerYamlV2::end ( )
overridevirtual

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