[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed
authorPushpinder Singh <Pushpinder.Singh@amd.com>
Wed, 21 Apr 2021 14:04:44 +0000 (14:04 +0000)
committerPushpinder Singh <Pushpinder.Singh@amd.com>
Thu, 22 Apr 2021 05:20:28 +0000 (05:20 +0000)
commit722d4d8e7585457d407d0639a4ae2610157e06a8
treed31cddeff8b09ebb0b0a27a5841e22941f02677d
parent8077d0ff5c662dacbc69831a2c5acff10b759c48
[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed

This patch adds new clang tool named amdgpu-arch which uses
HSA to detect installed AMDGPU and report back latter's march.
This tool is built only if system has HSA installed.

The value printed by amdgpu-arch is used to fill -march when
latter is not explicitly provided in -Xopenmp-target.

Reviewed By: JonChesterfield, gregrodgers

Differential Revision: https://reviews.llvm.org/D99949
14 files changed:
clang/include/clang/Basic/DiagnosticDriverKinds.td
clang/include/clang/Driver/Options.td
clang/lib/Driver/ToolChains/AMDGPU.cpp
clang/lib/Driver/ToolChains/AMDGPU.h
clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
clang/test/Driver/Inputs/amdgpu-arch/amdgpu_arch_different [new file with mode: 0755]
clang/test/Driver/Inputs/amdgpu-arch/amdgpu_arch_fail [new file with mode: 0755]
clang/test/Driver/Inputs/amdgpu-arch/amdgpu_arch_gfx906 [new file with mode: 0755]
clang/test/Driver/Inputs/amdgpu-arch/amdgpu_arch_gfx908_gfx908 [new file with mode: 0755]
clang/test/Driver/amdgpu-openmp-system-arch-fail.c [new file with mode: 0644]
clang/test/Driver/amdgpu-openmp-system-arch.c [new file with mode: 0644]
clang/tools/CMakeLists.txt
clang/tools/amdgpu-arch/AMDGPUArch.cpp [new file with mode: 0644]
clang/tools/amdgpu-arch/CMakeLists.txt [new file with mode: 0644]