LLVM  6.0.0svn
Public Types | Public Member Functions | Public Attributes | List of all members
llvm::AMDGPUFunctionArgInfo Struct Reference

#include "Target/AMDGPU/AMDGPUArgumentUsageInfo.h"

Collaboration diagram for llvm::AMDGPUFunctionArgInfo:
Collaboration graph
[legend]

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, 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,
  WORKITEM_ID_X = 17, WORKITEM_ID_Y = 18, WORKITEM_ID_Z = 19, FIRST_VGPR_VALUE = WORKITEM_ID_X
}
 

Public Member Functions

std::pair< const ArgDescriptor *, const TargetRegisterClass * > getPreloadedValue (PreloadedValue Value) const
 

Public Attributes

ArgDescriptor PrivateSegmentBuffer
 
ArgDescriptor DispatchPtr
 
ArgDescriptor QueuePtr
 
ArgDescriptor KernargSegmentPtr
 
ArgDescriptor DispatchID
 
ArgDescriptor FlatScratchInit
 
ArgDescriptor PrivateSegmentSize
 
ArgDescriptor GridWorkGroupCountX
 
ArgDescriptor GridWorkGroupCountY
 
ArgDescriptor GridWorkGroupCountZ
 
ArgDescriptor WorkGroupIDX
 
ArgDescriptor WorkGroupIDY
 
ArgDescriptor WorkGroupIDZ
 
ArgDescriptor WorkGroupInfo
 
ArgDescriptor PrivateSegmentWaveByteOffset
 
ArgDescriptor ImplicitArgPtr
 
ArgDescriptor ImplicitBufferPtr = 0
 
ArgDescriptor WorkItemIDX
 
ArgDescriptor WorkItemIDY
 
ArgDescriptor WorkItemIDZ
 

Detailed Description

Definition at line 80 of file AMDGPUArgumentUsageInfo.h.

Member Enumeration Documentation

◆ PreloadedValue

Enumerator
PRIVATE_SEGMENT_BUFFER 
DISPATCH_PTR 
QUEUE_PTR 
KERNARG_SEGMENT_PTR 
DISPATCH_ID 
FLAT_SCRATCH_INIT 
WORKGROUP_ID_X 
WORKGROUP_ID_Y 
WORKGROUP_ID_Z 
PRIVATE_SEGMENT_WAVE_BYTE_OFFSET 
IMPLICIT_BUFFER_PTR 
IMPLICIT_ARG_PTR 
WORKITEM_ID_X 
WORKITEM_ID_Y 
WORKITEM_ID_Z 
FIRST_VGPR_VALUE 

Definition at line 81 of file AMDGPUArgumentUsageInfo.h.

Member Function Documentation

◆ getPreloadedValue()

std::pair< const ArgDescriptor *, const TargetRegisterClass * > AMDGPUFunctionArgInfo::getPreloadedValue ( AMDGPUFunctionArgInfo::PreloadedValue  Value) const

Member Data Documentation

◆ DispatchID

ArgDescriptor llvm::AMDGPUFunctionArgInfo::DispatchID

◆ DispatchPtr

ArgDescriptor llvm::AMDGPUFunctionArgInfo::DispatchPtr

◆ FlatScratchInit

ArgDescriptor llvm::AMDGPUFunctionArgInfo::FlatScratchInit

◆ GridWorkGroupCountX

ArgDescriptor llvm::AMDGPUFunctionArgInfo::GridWorkGroupCountX

Definition at line 114 of file AMDGPUArgumentUsageInfo.h.

◆ GridWorkGroupCountY

ArgDescriptor llvm::AMDGPUFunctionArgInfo::GridWorkGroupCountY

Definition at line 115 of file AMDGPUArgumentUsageInfo.h.

◆ GridWorkGroupCountZ

ArgDescriptor llvm::AMDGPUFunctionArgInfo::GridWorkGroupCountZ

Definition at line 116 of file AMDGPUArgumentUsageInfo.h.

◆ ImplicitArgPtr

ArgDescriptor llvm::AMDGPUFunctionArgInfo::ImplicitArgPtr

Definition at line 127 of file AMDGPUArgumentUsageInfo.h.

◆ ImplicitBufferPtr

ArgDescriptor llvm::AMDGPUFunctionArgInfo::ImplicitBufferPtr = 0

◆ KernargSegmentPtr

ArgDescriptor llvm::AMDGPUFunctionArgInfo::KernargSegmentPtr

◆ PrivateSegmentBuffer

ArgDescriptor llvm::AMDGPUFunctionArgInfo::PrivateSegmentBuffer

◆ PrivateSegmentSize

ArgDescriptor llvm::AMDGPUFunctionArgInfo::PrivateSegmentSize

Definition at line 113 of file AMDGPUArgumentUsageInfo.h.

◆ PrivateSegmentWaveByteOffset

ArgDescriptor llvm::AMDGPUFunctionArgInfo::PrivateSegmentWaveByteOffset

◆ QueuePtr

ArgDescriptor llvm::AMDGPUFunctionArgInfo::QueuePtr

◆ WorkGroupIDX

ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkGroupIDX

◆ WorkGroupIDY

ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkGroupIDY

◆ WorkGroupIDZ

ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkGroupIDZ

◆ WorkGroupInfo

ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkGroupInfo

◆ WorkItemIDX

ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkItemIDX

◆ WorkItemIDY

ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkItemIDY

◆ WorkItemIDZ

ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkItemIDZ

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