struct Metadata

Declaration

struct Metadata { /* full declaration omitted */ };

Description

In-memory representation of kernel argument metadata.

Declared at: llvm/include/llvm/Support/AMDGPUMetadata.h:188

Member Variables

public std::string mName = std::basic_string<char, std::char_traits<char>, std::allocator<char>>()
Name. Optional.
public std::string mTypeName = std::basic_string<char, std::char_traits<char>, std::allocator<char>>()
Type name. Optional.
public uint32_t mSize = 0
Size in bytes. Required.
public uint32_t mOffset = 0
Offset in bytes. Required for code object v3, unused for code object v2.
public uint32_t mAlign = 0
Alignment in bytes. Required.
public llvm::AMDGPU::HSAMD::ValueKind mValueKind = ValueKind::Unknown
Value kind. Required.
public llvm::AMDGPU::HSAMD::ValueType mValueType = ValueType::Unknown
Value type. Required.
public uint32_t mPointeeAlign = 0
Pointee alignment in bytes. Optional.
public llvm::AMDGPU::HSAMD::AddressSpaceQualifier mAddrSpaceQual = AddressSpaceQualifier::Unknown
Address space qualifier. Optional.
public llvm::AMDGPU::HSAMD::AccessQualifier mAccQual = AccessQualifier::Unknown
Access qualifier. Optional.
public llvm::AMDGPU::HSAMD::AccessQualifier mActualAccQual = AccessQualifier::Unknown
Actual access qualifier. Optional.
public bool mIsConst = false
True if 'const' qualifier is specified. Optional.
public bool mIsRestrict = false
True if 'restrict' qualifier is specified. Optional.
public bool mIsVolatile = false
True if 'volatile' qualifier is specified. Optional.
public bool mIsPipe = false
True if 'pipe' qualifier is specified. Optional.

Method Overview

Methods

ΒΆMetadata()

Description

Default constructor.

Declared at: llvm/include/llvm/Support/AMDGPUMetadata.h:221