AMDGPU: Fix not using scalar loads for global reads in shaders
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Sat, 30 May 2020 23:37:57 +0000 (19:37 -0400)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 2 Jun 2020 13:49:23 +0000 (09:49 -0400)
commit85117e286db0bfa6c7cecadd2c0c348e3358f450
tree3c50b3c007945a45ea4a642e5824f55e1b083057
parente16a4efdc6f429eabfb47ef90d40fcb6b6e362ad
AMDGPU: Fix not using scalar loads for global reads in shaders

The pass which infers when it's legal to load a global address space
as SMRD was only considering amdgpu_kernel, and ignoring the shader
entry type calling conventions.
llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll
llvm/test/CodeGen/AMDGPU/global-saddr.ll
llvm/test/CodeGen/AMDGPU/infer-uniform-load-shader.ll [new file with mode: 0644]