LLVM 22.0.0git
llvm::AMDGPU::HSAMD Namespace Reference

Namespaces

namespace  Kernel
namespace  Key
namespace  V3

Classes

 In-memory representation of HSA metadata. More...
class  MetadataStreamer
class  MetadataStreamerMsgPackV4
class  MetadataStreamerMsgPackV5
class  MetadataStreamerMsgPackV6

Enumerations

enum class  AccessQualifier : uint8_t {
  Default = 0 , ReadOnly = 1 , WriteOnly = 2 , ReadWrite = 3 ,
  Unknown = 0xff
}
 Access qualifiers. More...
enum class  AddressSpaceQualifier : uint8_t {
  Private = 0 , Global = 1 , Constant = 2 , Local = 3 ,
  Generic = 4 , Region = 5 , Unknown = 0xff
}
 Address space qualifiers. More...
enum class  ValueKind : uint8_t {
  ByValue = 0 , GlobalBuffer = 1 , DynamicSharedPointer = 2 , Sampler = 3 ,
  Image = 4 , Pipe = 5 , Queue = 6 , HiddenGlobalOffsetX = 7 ,
  HiddenGlobalOffsetY = 8 , HiddenGlobalOffsetZ = 9 , HiddenNone = 10 , HiddenPrintfBuffer = 11 ,
  HiddenDefaultQueue = 12 , HiddenCompletionAction = 13 , HiddenMultiGridSyncArg = 14 , HiddenHostcallBuffer = 15 ,
  Unknown = 0xff
}
 Value kinds. More...
enum class  ValueType : uint8_t {
  Struct = 0 , I8 = 1 , U8 = 2 , I16 = 3 ,
  U16 = 4 , F16 = 5 , I32 = 6 , U32 = 7 ,
  F32 = 8 , I64 = 9 , U64 = 10 , F64 = 11 ,
  Unknown = 0xff
}
 Value types. More...

Functions

LLVM_ABI std::error_code fromString (StringRef String, Metadata &HSAMetadata)
 Converts String to HSAMetadata.
LLVM_ABI std::error_code toString (Metadata HSAMetadata, std::string &String)
 Converts HSAMetadata to String.

Variables

constexpr uint32_t VersionMajorV3 = 1
 HSA metadata major version for code object V3.
constexpr uint32_t VersionMinorV3 = 0
 HSA metadata minor version for code object V3.
constexpr uint32_t VersionMajorV4 = 1
 HSA metadata major version for code object V4.
constexpr uint32_t VersionMinorV4 = 1
 HSA metadata minor version for code object V4.
constexpr uint32_t VersionMajorV5 = 1
 HSA metadata major version for code object V5.
constexpr uint32_t VersionMinorV5 = 2
 HSA metadata minor version for code object V5.
constexpr uint32_t VersionMajorV6 = 1
 HSA metadata major version for code object V6.
constexpr uint32_t VersionMinorV6 = 2
 HSA metadata minor version for code object V6.
constexpr char AssemblerDirectiveBegin [] = ".amd_amdgpu_hsa_metadata"
 Old HSA metadata beginning assembler directive for V2.

Enumeration Type Documentation

◆ AccessQualifier

Access qualifiers.

Enumerator
Default 
ReadOnly 
WriteOnly 
ReadWrite 
Unknown 

Definition at line 60 of file AMDGPUMetadata.h.

◆ AddressSpaceQualifier

Address space qualifiers.

Enumerator
Private 
Global 
Constant 
Local 
Generic 
Region 
Unknown 

Definition at line 69 of file AMDGPUMetadata.h.

◆ ValueKind

Value kinds.

Enumerator
ByValue 
GlobalBuffer 
DynamicSharedPointer 
Sampler 
Image 
Pipe 
Queue 
HiddenGlobalOffsetX 
HiddenGlobalOffsetY 
HiddenGlobalOffsetZ 
HiddenNone 
HiddenPrintfBuffer 
HiddenDefaultQueue 
HiddenCompletionAction 
HiddenMultiGridSyncArg 
HiddenHostcallBuffer 
Unknown 

Definition at line 80 of file AMDGPUMetadata.h.

◆ ValueType

Value types.

This is deprecated and only remains for compatibility parsing of old metadata.

Enumerator
Struct 
I8 
U8 
I16 
U16 
F16 
I32 
U32 
F32 
I64 
U64 
F64 
Unknown 

Definition at line 102 of file AMDGPUMetadata.h.

Function Documentation

◆ fromString()

std::error_code llvm::AMDGPU::HSAMD::fromString ( StringRef String,
Metadata & HSAMetadata )

Converts String to HSAMetadata.

Definition at line 214 of file AMDGPUMetadata.cpp.

References llvm::yaml::Input::error(), and llvm::String.

◆ toString()

std::error_code llvm::AMDGPU::HSAMD::toString ( Metadata HSAMetadata,
std::string & String )

Converts HSAMetadata to String.

Definition at line 220 of file AMDGPUMetadata.cpp.

References llvm::String.

Variable Documentation

◆ AssemblerDirectiveBegin

char llvm::AMDGPU::HSAMD::AssemblerDirectiveBegin[] = ".amd_amdgpu_hsa_metadata"
constexpr

Old HSA metadata beginning assembler directive for V2.

This is only used for diagnostics now. HSA metadata beginning assembler directive.

Definition at line 57 of file AMDGPUMetadata.h.

◆ VersionMajorV3

uint32_t llvm::AMDGPU::HSAMD::VersionMajorV3 = 1
constexpr

HSA metadata major version for code object V3.

Definition at line 34 of file AMDGPUMetadata.h.

◆ VersionMajorV4

uint32_t llvm::AMDGPU::HSAMD::VersionMajorV4 = 1
constexpr

HSA metadata major version for code object V4.

Definition at line 39 of file AMDGPUMetadata.h.

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

◆ VersionMajorV5

uint32_t llvm::AMDGPU::HSAMD::VersionMajorV5 = 1
constexpr

HSA metadata major version for code object V5.

Definition at line 44 of file AMDGPUMetadata.h.

Referenced by llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV5::emitVersion().

◆ VersionMajorV6

uint32_t llvm::AMDGPU::HSAMD::VersionMajorV6 = 1
constexpr

HSA metadata major version for code object V6.

Definition at line 49 of file AMDGPUMetadata.h.

Referenced by llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV6::emitVersion().

◆ VersionMinorV3

uint32_t llvm::AMDGPU::HSAMD::VersionMinorV3 = 0
constexpr

HSA metadata minor version for code object V3.

Definition at line 36 of file AMDGPUMetadata.h.

◆ VersionMinorV4

uint32_t llvm::AMDGPU::HSAMD::VersionMinorV4 = 1
constexpr

HSA metadata minor version for code object V4.

Definition at line 41 of file AMDGPUMetadata.h.

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

◆ VersionMinorV5

uint32_t llvm::AMDGPU::HSAMD::VersionMinorV5 = 2
constexpr

HSA metadata minor version for code object V5.

Definition at line 46 of file AMDGPUMetadata.h.

Referenced by llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV5::emitVersion().

◆ VersionMinorV6

uint32_t llvm::AMDGPU::HSAMD::VersionMinorV6 = 2
constexpr

HSA metadata minor version for code object V6.

Definition at line 51 of file AMDGPUMetadata.h.

Referenced by llvm::AMDGPU::HSAMD::MetadataStreamerMsgPackV6::emitVersion().