[AMDGPU] Add option -munsafe-fp-atomics
authorYaxun (Sam) Liu <yaxun.liu@amd.com>
Mon, 16 Nov 2020 15:58:48 +0000 (10:58 -0500)
committerYaxun (Sam) Liu <yaxun.liu@amd.com>
Tue, 17 Nov 2020 02:52:12 +0000 (21:52 -0500)
commit3f4b5893efed620d93015896d79eb276628286f8
tree8a7c662725aa71b40c41e3d058616ca31c3d8362
parent69cd776e1ee79e72ccbdad30749eac04579715ee
[AMDGPU] Add option -munsafe-fp-atomics

Add an option -munsafe-fp-atomics for AMDGPU target.

When enabled, clang adds function attribute "amdgpu-unsafe-fp-atomics"
to any functions for amdgpu target. This allows amdgpu backend to use
unsafe fp atomic instructions in these functions.

Differential Revision: https://reviews.llvm.org/D91546
clang/include/clang/Basic/TargetInfo.h
clang/include/clang/Basic/TargetOptions.h
clang/include/clang/Driver/Options.td
clang/lib/Basic/TargetInfo.cpp
clang/lib/Basic/Targets/AMDGPU.cpp
clang/lib/CodeGen/TargetInfo.cpp
clang/lib/Driver/ToolChains/Clang.cpp
clang/lib/Frontend/CompilerInvocation.cpp
clang/test/CodeGenCUDA/amdgpu-func-attrs.cu [new file with mode: 0644]
clang/test/Driver/hip-options.hip