]> granicus.if.org Git - llvm/commit
[AMDGPU] Add an experimental buffer fat pointer address space.
authorNeil Henning <neil.henning@amd.com>
Mon, 18 Mar 2019 14:44:28 +0000 (14:44 +0000)
committerNeil Henning <neil.henning@amd.com>
Mon, 18 Mar 2019 14:44:28 +0000 (14:44 +0000)
commit89fc4394cbad802890bbf6aeecb077dec7dee71b
treea8d40db9ce844f416ea88f54b3ee166008882e25
parentbf859bb52f5d3f48957d3ff0c38f2c06601be20e
[AMDGPU] Add an experimental buffer fat pointer address space.

Add an experimental buffer fat pointer address space that is currently
unhandled in the backend. This commit reserves address space 7 as a
non-integral pointer repsenting the 160-bit fat pointer (128-bit buffer
descriptor + 32-bit offset) that is heavily used in graphics workloads
using the AMDGPU backend.

Differential Revision: https://reviews.llvm.org/D58957

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@356373 91177308-0d34-0410-b5e6-96231b3b80d8
docs/AMDGPUUsage.rst
lib/Target/AMDGPU/AMDGPU.h
lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
lib/Target/AMDGPU/SIISelLowering.cpp
test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll
test/CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll
test/CodeGen/AMDGPU/vectorize-buffer-fat-pointer.ll [new file with mode: 0644]