LLVM 17.0.0git
|
#include "Target/AMDGPU/AMDGPUHSAMetadataStreamer.h"
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 |
![]() | |
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 |
Definition at line 163 of file AMDGPUHSAMetadataStreamer.h.
|
default |
|
default |
References begin().
|
overridevirtual |
Implements llvm::AMDGPU::HSAMD::MetadataStreamer.
Definition at line 443 of file AMDGPUHSAMetadataStreamer.cpp.
References emitVersion(), and llvm::Mod.
Referenced by ~MetadataStreamerYamlV2().
|
inlineoverrideprotectedvirtual |
Implements llvm::AMDGPU::HSAMD::MetadataStreamer.
Definition at line 214 of file AMDGPUHSAMetadataStreamer.h.
References llvm_unreachable.
|
overridevirtual |
Implements llvm::AMDGPU::HSAMD::MetadataStreamer.
Definition at line 460 of file AMDGPUHSAMetadataStreamer.cpp.
References llvm::CallingConv::AMDGPU_KERNEL, llvm::MachineFunction::getFunction(), llvm::MachineFunction::getSubtarget(), and llvm::AMDGPU::HSAMD::Metadata::mKernels.
|
inlineoverrideprotectedvirtual |
Implements llvm::AMDGPU::HSAMD::MetadataStreamer.
Definition at line 218 of file AMDGPUHSAMetadataStreamer.h.
References llvm_unreachable.
|
overridevirtual |
Implements llvm::AMDGPU::HSAMD::MetadataStreamer.
Definition at line 439 of file AMDGPUHSAMetadataStreamer.cpp.
References llvm::AMDGPUTargetStreamer::EmitHSAMetadata().
|
overrideprotectedvirtual |
Implements llvm::AMDGPU::HSAMD::MetadataStreamer.
Definition at line 224 of file AMDGPUHSAMetadataStreamer.cpp.
References llvm::AMDGPU::HSAMD::Metadata::mVersion, llvm::AMDGPU::HSAMD::VersionMajorV2, and llvm::AMDGPU::HSAMD::VersionMinorV2.
Referenced by begin().
|
overridevirtual |
Implements llvm::AMDGPU::HSAMD::MetadataStreamer.
Definition at line 449 of file AMDGPUHSAMetadataStreamer.cpp.
References llvm::DumpHSAMetadata, llvm::AMDGPU::HSAMD::toString(), verify, and llvm::VerifyHSAMetadata.