diff --git a/clang/tools/offload-arch/AMDGPUArchByHIP.cpp b/clang/tools/offload-arch/AMDGPUArchByHIP.cpp index 02431bf909d6d..11cff4f5ecdbe 100644 --- a/clang/tools/offload-arch/AMDGPUArchByHIP.cpp +++ b/clang/tools/offload-arch/AMDGPUArchByHIP.cpp @@ -165,8 +165,9 @@ int printGPUsByHIP() { llvm::sys::DynamicLibrary::getPermanentLibrary(DynamicHIPPath.c_str(), &ErrMsg)); if (!DynlibHandle->isValid()) { - llvm::errs() << "Failed to load " << DynamicHIPPath << ": " << ErrMsg - << '\n'; + if (Verbose) + llvm::errs() << "Failed to load " << DynamicHIPPath << ": " << ErrMsg + << '\n'; return 1; } diff --git a/clang/tools/offload-arch/NVPTXArch.cpp b/clang/tools/offload-arch/NVPTXArch.cpp index c7b7fcdf80500..11ea2e79cd279 100644 --- a/clang/tools/offload-arch/NVPTXArch.cpp +++ b/clang/tools/offload-arch/NVPTXArch.cpp @@ -21,6 +21,8 @@ using namespace llvm; +extern cl::opt Verbose; + typedef enum cudaError_enum { CUDA_SUCCESS = 0, CUDA_ERROR_NO_DEVICE = 100, @@ -78,7 +80,10 @@ static int handleError(CUresult Err) { int printGPUsByCUDA() { // Attempt to load the NVPTX driver runtime. if (llvm::Error Err = loadCUDA()) { - logAllUnhandledErrors(std::move(Err), llvm::errs()); + if (Verbose) + logAllUnhandledErrors(std::move(Err), llvm::errs()); + else + consumeError(std::move(Err)); return 1; }