diff options
author | Joseph Huber <huberjn@outlook.com> | 2024-02-22 18:22:16 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-22 18:22:16 -0600 |
commit | 9e84a22e6989494709d30a03ce9b304956fc0ae2 (patch) | |
tree | 3912f875ac9aef311c9a5478b68d101658640fd9 | |
parent | ac518c7c9916a6fde1d898b8c53b74298fd00d5f (diff) | |
download | llvm-9e84a22e6989494709d30a03ce9b304956fc0ae2.zip llvm-9e84a22e6989494709d30a03ce9b304956fc0ae2.tar.gz llvm-9e84a22e6989494709d30a03ce9b304956fc0ae2.tar.bz2 |
[libc] Silence warnings when building GPU tests (#82701)
Summary:
This patch silences two warnings that may occur during the building of
GPU tests. These are not informative or helpful and just make the test
output longer.
-rw-r--r-- | libc/cmake/modules/LLVMLibCCompileOptionRules.cmake | 4 | ||||
-rw-r--r-- | libc/cmake/modules/LLVMLibCTestRules.cmake | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/libc/cmake/modules/LLVMLibCCompileOptionRules.cmake b/libc/cmake/modules/LLVMLibCCompileOptionRules.cmake index 33ba5da..408e25b 100644 --- a/libc/cmake/modules/LLVMLibCCompileOptionRules.cmake +++ b/libc/cmake/modules/LLVMLibCCompileOptionRules.cmake @@ -158,12 +158,12 @@ function(_get_hermetic_test_compile_options output_var flags) # The GPU build requires overriding the default CMake triple and architecture. if(LIBC_TARGET_ARCHITECTURE_IS_AMDGPU) list(APPEND compile_options - -nogpulib -mcpu=${LIBC_GPU_TARGET_ARCHITECTURE} -flto + -Wno-multi-gpu -nogpulib -mcpu=${LIBC_GPU_TARGET_ARCHITECTURE} -flto -mcode-object-version=${LIBC_GPU_CODE_OBJECT_VERSION}) elseif(LIBC_TARGET_ARCHITECTURE_IS_NVPTX) list(APPEND compile_options "SHELL:-mllvm -nvptx-emit-init-fini-kernel=false" - --cuda-path=${LIBC_CUDA_ROOT} + -Wno-multi-gpu --cuda-path=${LIBC_CUDA_ROOT} -nogpulib -march=${LIBC_GPU_TARGET_ARCHITECTURE} -fno-use-cxa-atexit) endif() set(${output_var} ${compile_options} PARENT_SCOPE) diff --git a/libc/cmake/modules/LLVMLibCTestRules.cmake b/libc/cmake/modules/LLVMLibCTestRules.cmake index 373cbd6..1166c26 100644 --- a/libc/cmake/modules/LLVMLibCTestRules.cmake +++ b/libc/cmake/modules/LLVMLibCTestRules.cmake @@ -470,6 +470,7 @@ function(add_integration_test test_name) # We need to use the internal object versions for NVPTX. set(internal_suffix ".__internal__") target_link_options(${fq_build_target_name} PRIVATE + "-Wl,--suppress-stack-size-warning" -march=${LIBC_GPU_TARGET_ARCHITECTURE} -nostdlib -static "--cuda-path=${LIBC_CUDA_ROOT}") elseif(LIBC_CC_SUPPORTS_NOSTDLIBPP) @@ -650,6 +651,7 @@ function(add_libc_hermetic_test test_name) # We need to use the internal object versions for NVPTX. set(internal_suffix ".__internal__") target_link_options(${fq_build_target_name} PRIVATE + "-Wl,--suppress-stack-size-warning" -march=${LIBC_GPU_TARGET_ARCHITECTURE} -nostdlib -static "--cuda-path=${LIBC_CUDA_ROOT}") elseif(LIBC_CC_SUPPORTS_NOSTDLIBPP) |