diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-08-03 23:12:44 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-08-03 23:12:44 +0000 |
commit | 817c253e60c50b897238a9831034c37d9d352b81 (patch) | |
tree | 10c9b2782aebe1281041109c3e4671220f7d3103 /llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | |
parent | 346a5fdc9bc09b87c486e62712eca9c90869c396 (diff) | |
download | bcm5719-llvm-817c253e60c50b897238a9831034c37d9d352b81.tar.gz bcm5719-llvm-817c253e60c50b897238a9831034c37d9d352b81.zip |
AMDGPU: Fix implicitarg.ptr handling special inputs
llvm-svn: 310002
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp b/llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp index cc2f99d08d7..3533ec30505 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp @@ -65,6 +65,7 @@ void AMDGPUArgumentUsageInfo::print(raw_ostream &OS, const Module *M) const { << " PrivateSegmentWaveByteOffset: " << FI.second.PrivateSegmentWaveByteOffset << " ImplicitBufferPtr: " << FI.second.ImplicitBufferPtr + << " ImplicitArgPtr: " << FI.second.ImplicitArgPtr << " WorkItemIDX " << FI.second.WorkItemIDX << " WorkItemIDY " << FI.second.WorkItemIDY << " WorkItemIDZ " << FI.second.WorkItemIDZ @@ -101,6 +102,9 @@ AMDGPUFunctionArgInfo::getPreloadedValue( case AMDGPUFunctionArgInfo::KERNARG_SEGMENT_PTR: return std::make_pair(KernargSegmentPtr ? &KernargSegmentPtr : nullptr, &AMDGPU::SGPR_64RegClass); + case AMDGPUFunctionArgInfo::IMPLICIT_ARG_PTR: + return std::make_pair(ImplicitArgPtr ? &ImplicitArgPtr : nullptr, + &AMDGPU::SGPR_64RegClass); case AMDGPUFunctionArgInfo::DISPATCH_ID: return std::make_pair(DispatchID ? &DispatchID : nullptr, &AMDGPU::SGPR_64RegClass); |