AMDGPU/GlobalISel: Select atomic loads
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 9 Sep 2019 16:18:07 +0000 (16:18 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 9 Sep 2019 16:18:07 +0000 (16:18 +0000)
commit63e6d8db1cbfe75142669c55819c655c600f00a5
tree493f6115bf83dc6376311bfcbd134a1b31d0c2f7
parentf707dac742f39774aef446f275cc70f43586312a
AMDGPU/GlobalISel: Select atomic loads

A new check for an explicitly atomic MMO is needed to avoid
incorrectly matching pattern for non-atomic loads

llvm-svn: 371418
llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
llvm/lib/Target/AMDGPU/AMDGPUGISel.td
llvm/lib/Target/AMDGPU/SIInstrInfo.td
llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-flat.mir [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-global.mir [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-local.mir [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-flat.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global.mir
llvm/utils/TableGen/GlobalISelEmitter.cpp