AMDGPU: Switch barrier intrinsics to using convergent
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Sat, 19 Dec 2015 01:46:41 +0000 (01:46 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Sat, 19 Dec 2015 01:46:41 +0000 (01:46 +0000)
commit2aed6ca1d33468f7e6f8509213a1b9dcd8026ec1
treea4575401ecb619e067cc2b4fed2a83056b80163c
parent10a509292cda51aabf3630bf30ceb990d3bf3108
AMDGPU: Switch barrier intrinsics to using convergent

noduplicate prevents unrolling of small loops that happen to have
barriers in them. If a loop has a barrier in it, it is OK to duplicate
it for the unroll.

llvm-svn: 256075
21 files changed:
llvm/lib/Target/AMDGPU/AMDGPUIntrinsics.td
llvm/test/CodeGen/AMDGPU/addrspacecast.ll
llvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll
llvm/test/CodeGen/AMDGPU/drop-mem-operand-move-smrd.ll
llvm/test/CodeGen/AMDGPU/ds-negative-offset-addressing-mode-loop.ll
llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
llvm/test/CodeGen/AMDGPU/ds_read2.ll
llvm/test/CodeGen/AMDGPU/ds_read2_superreg.ll
llvm/test/CodeGen/AMDGPU/ds_read2st64.ll
llvm/test/CodeGen/AMDGPU/ds_write2.ll
llvm/test/CodeGen/AMDGPU/ds_write2st64.ll
llvm/test/CodeGen/AMDGPU/flat-address-space.ll
llvm/test/CodeGen/AMDGPU/indirect-private-64.ll
llvm/test/CodeGen/AMDGPU/llvm.AMDGPU.div_fmas.ll
llvm/test/CodeGen/AMDGPU/merge-stores.ll
llvm/test/CodeGen/AMDGPU/schedule-vs-if-nested-loop-failure.ll
llvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll
llvm/test/CodeGen/AMDGPU/store-barrier.ll
llvm/test/CodeGen/AMDGPU/wait.ll
llvm/test/Transforms/LoopUnroll/AMDGPU/lit.local.cfg [new file with mode: 0644]
llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-barrier.ll [new file with mode: 0644]