LLVM 17.0.0git
|
In-memory representation of kernel argument metadata. More...
#include "llvm/Support/AMDGPUMetadata.h"
Public Member Functions | |
Metadata ()=default | |
Default constructor. | |
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 205 of file AMDGPUMetadata.h.
|
default |
Default constructor.
AccessQualifier llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mAccQual = AccessQualifier::Unknown |
Access qualifier. Optional.
Definition at line 223 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().
AccessQualifier llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mActualAccQual = AccessQualifier::Unknown |
Actual access qualifier. Optional.
Definition at line 225 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().
AddressSpaceQualifier llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mAddrSpaceQual = AddressSpaceQualifier::Unknown |
Address space qualifier. Optional.
Definition at line 221 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().
uint32_t llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mAlign = 0 |
Alignment in bytes. Required.
Definition at line 215 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().
bool llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mIsConst = false |
True if 'const' qualifier is specified. Optional.
Definition at line 227 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().
bool llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mIsPipe = false |
True if 'pipe' qualifier is specified. Optional.
Definition at line 233 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().
bool llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mIsRestrict = false |
True if 'restrict' qualifier is specified. Optional.
Definition at line 229 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().
bool llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mIsVolatile = false |
True if 'volatile' qualifier is specified. Optional.
Definition at line 231 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().
std::string llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mName = std::string() |
Name. Optional.
Definition at line 207 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().
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 213 of file AMDGPUMetadata.h.
uint32_t llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mPointeeAlign = 0 |
Pointee alignment in bytes. Optional.
Definition at line 219 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().
uint32_t llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mSize = 0 |
Size in bytes. Required.
Definition at line 211 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().
std::string llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mTypeName = std::string() |
Type name. Optional.
Definition at line 209 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().
ValueKind llvm::AMDGPU::HSAMD::Kernel::Arg::Metadata::mValueKind = ValueKind::Unknown |
Value kind. Required.
Definition at line 217 of file AMDGPUMetadata.h.
Referenced by llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping().