[AMDGPU] Support for "uniform-work-group-size" attribute
authorAakanksha Patil <aakanksha555@gmail.com>
Wed, 12 Dec 2018 20:49:17 +0000 (20:49 +0000)
committerAakanksha Patil <aakanksha555@gmail.com>
Wed, 12 Dec 2018 20:49:17 +0000 (20:49 +0000)
commit729309cc8956da3b105da0f5c42197c0f5792ef0
treedd2fe140db6ee85cb65dc16d0f706fb71b0c18a1
parent9b5fce1ce9af3b19101381bd0f9719f6ff35f709
[AMDGPU] Support for "uniform-work-group-size" attribute

Updated the annotate-kernel-features pass to support the propagation of uniform-work-group attribute from the kernel to the called functions. Once this pass is run, all kernels, even the ones which initially did not have the attribute, will be able to indicate weather or not they have uniform work group size depending on the value of the attribute.

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

llvm-svn: 348971
llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll [new file with mode: 0644]