LLVM 22.0.0git
AMDGPUHSAMetadataStreamer.cpp File Reference

AMDGPU HSA Metadata Streamer. More...

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::AMDGPU
namespace  llvm::AMDGPU::HSAMD

Functions

static std::pair< Type *, AligngetArgumentTypeAlign (const Argument &Arg, const DataLayout &DL)
static std::string getEnqueuedBlockSymbolName (const AMDGPUTargetMachine &TM, const Function &EnqueuedBlock)
 Find the mangled symbol name for the runtime handle for EnqueuedBlock.

Variables

static cl::opt< boolllvm::DumpHSAMetadata ("amdgpu-dump-hsa-metadata", cl::desc("Dump AMDGPU HSA Metadata"))
static cl::opt< boolllvm::VerifyHSAMetadata ("amdgpu-verify-hsa-metadata", cl::desc("Verify AMDGPU HSA Metadata"))

Detailed Description

AMDGPU HSA Metadata Streamer.

Definition in file AMDGPUHSAMetadataStreamer.cpp.

Function Documentation

◆ getArgumentTypeAlign()

◆ getEnqueuedBlockSymbolName()

std::string getEnqueuedBlockSymbolName ( const AMDGPUTargetMachine & TM,
const Function & EnqueuedBlock )
static

Find the mangled symbol name for the runtime handle for EnqueuedBlock.

Definition at line 44 of file AMDGPUHSAMetadataStreamer.cpp.

References llvm::cast(), llvm::dyn_cast(), llvm::GlobalObject::getMetadata(), and llvm::MDNode::getOperand().

Referenced by llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV4::emitKernelAttrs().