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 } |
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:
- lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
- lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp