LLVM: llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata Struct Reference (original) (raw)

In-memory representation of kernel argument metadata. More...

#include "[llvm/Support/AMDGPUMetadata.h](AMDGPUMetadata%5F8h%5Fsource.html)"

Public Member Functions
Public Attributes
std::string mName = std::string()
Name. Optional.
std::string mTypeName = std::string()
Type name. Optional.
uint32_t mSize = 0
Size in bytes. Required.
uint32_t mOffset = 0
Offset in bytes. Required for code object v3, unused for code object v2.
uint32_t mAlign = 0
Alignment in bytes. Required.
ValueKind mValueKind = ValueKind::Unknown
Value kind. Required.
uint32_t mPointeeAlign = 0
Pointee alignment in bytes. Optional.
AddressSpaceQualifier mAddrSpaceQual = AddressSpaceQualifier::Unknown
Address space qualifier. Optional.
AccessQualifier mAccQual = AccessQualifier::Unknown
Access qualifier. Optional.
AccessQualifier mActualAccQual = AccessQualifier::Unknown
Actual access qualifier. Optional.
bool mIsConst = false
True if 'const' qualifier is specified. Optional.
bool mIsRestrict = false
True if 'restrict' qualifier is specified. Optional.
bool mIsVolatile = false
True if 'volatile' qualifier is specified. Optional.
bool mIsPipe = false
True if 'pipe' qualifier is specified. Optional.

In-memory representation of kernel argument metadata.

Definition at line 207 of file AMDGPUMetadata.h.

llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::Metadata ( ) default

Default constructor.

mAccQual

mActualAccQual

mAddrSpaceQual

mAlign

uint32_t llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mAlign = 0

mIsConst

bool llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mIsConst = false

mIsPipe

bool llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mIsPipe = false

mIsRestrict

bool llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mIsRestrict = false

mIsVolatile

bool llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mIsVolatile = false

mName

std::string llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mName = std::string()

mOffset

uint32_t llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mOffset = 0

Offset in bytes. Required for code object v3, unused for code object v2.

Definition at line 215 of file AMDGPUMetadata.h.

mPointeeAlign

uint32_t llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mPointeeAlign = 0

mSize

uint32_t llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mSize = 0

mTypeName

std::string llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mTypeName = std::string()

mValueKind


The documentation for this struct was generated from the following file: