[HIP] Support device sanitizer
authorYaxun (Sam) Liu <yaxun.liu@amd.com>
Tue, 16 Feb 2021 18:43:03 +0000 (13:43 -0500)
committerYaxun (Sam) Liu <yaxun.liu@amd.com>
Fri, 19 Feb 2021 04:30:25 +0000 (23:30 -0500)
commit51ade31e67897bbd6f363f26d9110ec4d6ddaa7f
treec6cfcd1a720b25c07b7ae18bdc9de386083c0a58
parent0469256d35e7dce12db1ff479bac9946c344d31f
[HIP] Support device sanitizer

Add option -fgpu-sanitize to enable sanitizer for AMDGPU target.

Since it is experimental, it is off by default.

Reviewed by: Artem Belevich

Differential Revision: https://reviews.llvm.org/D96835
34 files changed:
clang/include/clang/Driver/Options.td
clang/include/clang/Driver/ToolChain.h
clang/lib/Driver/Driver.cpp
clang/lib/Driver/SanitizerArgs.cpp
clang/lib/Driver/ToolChain.cpp
clang/lib/Driver/ToolChains/AMDGPU.cpp
clang/lib/Driver/ToolChains/HIP.cpp
clang/lib/Driver/ToolChains/HIP.h
clang/lib/Driver/ToolChains/ROCm.h
clang/test/Driver/Inputs/rocm-invalid/README [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/hip.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/ockl.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_daz_opt_off.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_daz_opt_on.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_finite_only_off.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_finite_only_on.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_isa_version_1010.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_isa_version_1011.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_isa_version_1012.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_isa_version_803.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_isa_version_900.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_isa_version_908.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_unsafe_math_off.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_unsafe_math_on.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_wavefrontsize64_off.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_wavefrontsize64_on.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/ocml.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/opencl.bc [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/bin/.hipVersion [new file with mode: 0644]
clang/test/Driver/Inputs/rocm-invalid/include/hip/hip_runtime.h [new file with mode: 0644]
clang/test/Driver/Inputs/rocm/amdgcn/bitcode/asanrtl.bc [new file with mode: 0644]
clang/test/Driver/hip-sanitize-options.hip