LLVM: llvm::AMDGPUFunctionArgInfo Struct Reference (original) (raw)

#include "[Target/AMDGPU/AMDGPUArgumentUsageInfo.h](AMDGPUArgumentUsageInfo%5F8h%5Fsource.html)"

Public Types
enum PreloadedValue { PRIVATE_SEGMENT_BUFFER = 0 , DISPATCH_PTR = 1 , QUEUE_PTR = 2 , KERNARG_SEGMENT_PTR = 3 , DISPATCH_ID = 4 , FLAT_SCRATCH_INIT = 5 , LDS_KERNEL_ID = 6 , WORKGROUP_ID_X = 10 , WORKGROUP_ID_Y = 11 , WORKGROUP_ID_Z = 12 , PRIVATE_SEGMENT_WAVE_BYTE_OFFSET = 14 , IMPLICIT_BUFFER_PTR = 15 , IMPLICIT_ARG_PTR = 16 , PRIVATE_SEGMENT_SIZE = 17 , CLUSTER_WORKGROUP_ID_X = 21 , CLUSTER_WORKGROUP_ID_Y = 22 , CLUSTER_WORKGROUP_ID_Z = 23 , CLUSTER_WORKGROUP_MAX_ID_X = 24 , CLUSTER_WORKGROUP_MAX_ID_Y = 25 , CLUSTER_WORKGROUP_MAX_ID_Z = 26 , CLUSTER_WORKGROUP_MAX_FLAT_ID = 27 , WORKITEM_ID_X = 28 , WORKITEM_ID_Y = 29 , WORKITEM_ID_Z = 30 , FIRST_VGPR_VALUE = WORKITEM_ID_X }
Public Attributes
ArgDescriptor PrivateSegmentBuffer
ArgDescriptor DispatchPtr
ArgDescriptor QueuePtr
ArgDescriptor KernargSegmentPtr
ArgDescriptor DispatchID
ArgDescriptor FlatScratchInit
ArgDescriptor PrivateSegmentSize
ArgDescriptor LDSKernelId
ArgDescriptor WorkGroupIDX
ArgDescriptor WorkGroupIDY
ArgDescriptor WorkGroupIDZ
ArgDescriptor WorkGroupInfo
ArgDescriptor PrivateSegmentWaveByteOffset
ArgDescriptor ImplicitArgPtr
ArgDescriptor ImplicitBufferPtr
ArgDescriptor WorkItemIDX
ArgDescriptor WorkItemIDY
ArgDescriptor WorkItemIDZ
SmallDenseMap< int, KernArgPreloadDescriptor > PreloadKernArgs {}
Register FirstKernArgPreloadReg

Definition at line 97 of file AMDGPUArgumentUsageInfo.h.

PreloadedValue

Enumerator
PRIVATE_SEGMENT_BUFFER
DISPATCH_PTR
QUEUE_PTR
KERNARG_SEGMENT_PTR
DISPATCH_ID
FLAT_SCRATCH_INIT
LDS_KERNEL_ID
WORKGROUP_ID_X
WORKGROUP_ID_Y
WORKGROUP_ID_Z
PRIVATE_SEGMENT_WAVE_BYTE_OFFSET
IMPLICIT_BUFFER_PTR
IMPLICIT_ARG_PTR
PRIVATE_SEGMENT_SIZE
CLUSTER_WORKGROUP_ID_X
CLUSTER_WORKGROUP_ID_Y
CLUSTER_WORKGROUP_ID_Z
CLUSTER_WORKGROUP_MAX_ID_X
CLUSTER_WORKGROUP_MAX_ID_Y
CLUSTER_WORKGROUP_MAX_ID_Z
CLUSTER_WORKGROUP_MAX_FLAT_ID
WORKITEM_ID_X
WORKITEM_ID_Y
WORKITEM_ID_Z
FIRST_VGPR_VALUE

Definition at line 99 of file AMDGPUArgumentUsageInfo.h.

fixedABILayout()

Definition at line 159 of file AMDGPUArgumentUsageInfo.cpp.

References llvm::ArgDescriptor::createRegister(), DispatchID, DispatchPtr, ImplicitArgPtr, LDSKernelId, PrivateSegmentBuffer, QueuePtr, WorkGroupIDX, WorkGroupIDY, WorkGroupIDZ, WorkItemIDX, WorkItemIDY, and WorkItemIDZ.

getPreloadedValue()

Definition at line 87 of file AMDGPUArgumentUsageInfo.cpp.

References CLUSTER_WORKGROUP_ID_X, CLUSTER_WORKGROUP_ID_Y, CLUSTER_WORKGROUP_ID_Z, CLUSTER_WORKGROUP_MAX_FLAT_ID, CLUSTER_WORKGROUP_MAX_ID_X, CLUSTER_WORKGROUP_MAX_ID_Y, CLUSTER_WORKGROUP_MAX_ID_Z, llvm::AMDGPUAS::CONSTANT_ADDRESS, DISPATCH_ID, DISPATCH_PTR, DispatchID, DispatchPtr, llvm::LLT::fixed_vector(), FLAT_SCRATCH_INIT, FlatScratchInit, IMPLICIT_ARG_PTR, IMPLICIT_BUFFER_PTR, ImplicitArgPtr, ImplicitBufferPtr, KERNARG_SEGMENT_PTR, KernargSegmentPtr, LDS_KERNEL_ID, LDSKernelId, llvm_unreachable, llvm::LLT::pointer(), PRIVATE_SEGMENT_BUFFER, PRIVATE_SEGMENT_SIZE, PRIVATE_SEGMENT_WAVE_BYTE_OFFSET, PrivateSegmentBuffer, PrivateSegmentSize, PrivateSegmentWaveByteOffset, QUEUE_PTR, QueuePtr, llvm::LLT::scalar(), WORKGROUP_ID_X, WORKGROUP_ID_Y, WORKGROUP_ID_Z, WorkGroupIDX, WorkGroupIDY, WorkGroupIDZ, WORKITEM_ID_X, WORKITEM_ID_Y, WORKITEM_ID_Z, WorkItemIDX, WorkItemIDY, and WorkItemIDZ.

Referenced by llvm::AMDGPUCallLowering::passSpecialInputs(), and llvm::SITargetLowering::passSpecialInputs().

DispatchID

DispatchPtr

FirstKernArgPreloadReg

Register llvm::AMDGPUFunctionArgInfo::FirstKernArgPreloadReg

FlatScratchInit

ImplicitArgPtr

ImplicitBufferPtr

KernargSegmentPtr

LDSKernelId

PreloadKernArgs

PrivateSegmentBuffer

PrivateSegmentSize

PrivateSegmentWaveByteOffset

ArgDescriptor llvm::AMDGPUFunctionArgInfo::PrivateSegmentWaveByteOffset

QueuePtr

WorkGroupIDX

WorkGroupIDY

WorkGroupIDZ

WorkGroupInfo

WorkItemIDX

WorkItemIDY

WorkItemIDZ


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