LLVM
10.0.0svn
|
#include "Target/AMDGPU/AMDGPUArgumentUsageInfo.h"
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 |
Definition at line 97 of file AMDGPUArgumentUsageInfo.h.
Definition at line 98 of file AMDGPUArgumentUsageInfo.h.
std::pair< const ArgDescriptor *, const TargetRegisterClass * > AMDGPUFunctionArgInfo::getPreloadedValue | ( | AMDGPUFunctionArgInfo::PreloadedValue | Value | ) | const |
Definition at line 81 of file AMDGPUArgumentUsageInfo.cpp.
References DISPATCH_ID, DISPATCH_PTR, FLAT_SCRATCH_INIT, IMPLICIT_ARG_PTR, IMPLICIT_BUFFER_PTR, KERNARG_SEGMENT_PTR, llvm_unreachable, PRIVATE_SEGMENT_BUFFER, PRIVATE_SEGMENT_WAVE_BYTE_OFFSET, QUEUE_PTR, WORKGROUP_ID_X, WORKGROUP_ID_Y, WORKGROUP_ID_Z, WORKITEM_ID_X, WORKITEM_ID_Y, and WORKITEM_ID_Z.
Referenced by llvm::SIMachineFunctionInfo::getPreloadedReg(), llvm::SIMachineFunctionInfo::getPreloadedValue(), and llvm::SITargetLowering::passSpecialInputs().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::DispatchID |
Definition at line 128 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::SIMachineFunctionInfo::addDispatchID(), convertArgumentInfo(), and llvm::GCNTargetMachine::parseMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::DispatchPtr |
Definition at line 125 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::SIMachineFunctionInfo::addDispatchPtr(), llvm::SITargetLowering::allocateSpecialInputSGPRs(), convertArgumentInfo(), and llvm::GCNTargetMachine::parseMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::FlatScratchInit |
Definition at line 129 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::SIMachineFunctionInfo::addFlatScratchInit(), convertArgumentInfo(), and llvm::GCNTargetMachine::parseMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::ImplicitArgPtr |
Definition at line 141 of file AMDGPUArgumentUsageInfo.h.
Referenced by convertArgumentInfo(), and llvm::GCNTargetMachine::parseMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::ImplicitBufferPtr = 0 |
Definition at line 144 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::SIMachineFunctionInfo::addImplicitBufferPtr(), convertArgumentInfo(), llvm::SIMachineFunctionInfo::getImplicitBufferPtrUserSGPR(), and llvm::GCNTargetMachine::parseMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::KernargSegmentPtr |
Definition at line 127 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::SIMachineFunctionInfo::addKernargSegmentPtr(), convertArgumentInfo(), and llvm::GCNTargetMachine::parseMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::PrivateSegmentBuffer |
Definition at line 124 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::SIMachineFunctionInfo::addPrivateSegmentBuffer(), convertArgumentInfo(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and llvm::SIMachineFunctionInfo::SIMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::PrivateSegmentSize |
Definition at line 130 of file AMDGPUArgumentUsageInfo.h.
Referenced by convertArgumentInfo(), and llvm::GCNTargetMachine::parseMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::PrivateSegmentWaveByteOffset |
Definition at line 137 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::SIMachineFunctionInfo::addPrivateSegmentWaveByteOffset(), convertArgumentInfo(), llvm::SIMachineFunctionInfo::getPrivateSegmentWaveByteOffsetSystemSGPR(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), llvm::SIMachineFunctionInfo::setPrivateSegmentWaveByteOffset(), and llvm::SIMachineFunctionInfo::SIMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::QueuePtr |
ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkGroupIDX |
Definition at line 133 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::SIMachineFunctionInfo::addWorkGroupIDX(), convertArgumentInfo(), llvm::SIMachineFunctionInfo::getWorkGroupIDSGPR(), and llvm::GCNTargetMachine::parseMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkGroupIDY |
Definition at line 134 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::SIMachineFunctionInfo::addWorkGroupIDY(), convertArgumentInfo(), llvm::SIMachineFunctionInfo::getWorkGroupIDSGPR(), and llvm::GCNTargetMachine::parseMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkGroupIDZ |
Definition at line 135 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::SIMachineFunctionInfo::addWorkGroupIDZ(), convertArgumentInfo(), llvm::SIMachineFunctionInfo::getWorkGroupIDSGPR(), and llvm::GCNTargetMachine::parseMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkGroupInfo |
Definition at line 136 of file AMDGPUArgumentUsageInfo.h.
Referenced by llvm::SIMachineFunctionInfo::addWorkGroupInfo(), convertArgumentInfo(), and llvm::GCNTargetMachine::parseMachineFunctionInfo().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkItemIDX |
Definition at line 147 of file AMDGPUArgumentUsageInfo.h.
Referenced by convertArgumentInfo(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and llvm::SIMachineFunctionInfo::setWorkItemIDX().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkItemIDY |
Definition at line 148 of file AMDGPUArgumentUsageInfo.h.
Referenced by convertArgumentInfo(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and llvm::SIMachineFunctionInfo::setWorkItemIDY().
ArgDescriptor llvm::AMDGPUFunctionArgInfo::WorkItemIDZ |
Definition at line 149 of file AMDGPUArgumentUsageInfo.h.
Referenced by convertArgumentInfo(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and llvm::SIMachineFunctionInfo::setWorkItemIDZ().