From 929cc3a02a79a87a9ed5d644308a3d7e7563aef0 Mon Sep 17 00:00:00 2001 From: ranapratap55 Date: Mon, 26 Jan 2026 11:40:06 +0530 Subject: [PATCH] [HIPIFY][ROCM-1367][fix] Use host target in Init() to avoid CUDA 12.x ptxas/nvlink errors --- src/main.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index b3a117c3f..b7c866ce7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -37,6 +37,11 @@ THE SOFTWARE. #endif #include "clang/Driver/Tool.h" #include "clang/Frontend/TextDiagnosticPrinter.h" +#if LLVM_VERSION_MAJOR >= 16 +#include "llvm/TargetParser/Host.h" +#else +#include "llvm/Support/Host.h" +#endif #include "LocalHeader.h" @@ -99,7 +104,7 @@ void Init(int argc, const char **argv, std::vector &files) { clang::TextDiagnosticPrinter diagClient(llvm::errs(), &*diagOpts); clang::DiagnosticsEngine Diagnostics(IntrusiveRefCntPtr(new clang::DiagnosticIDs()), &*diagOpts, &diagClient, false); #endif - std::unique_ptr driver(new clang::driver::Driver("", "nvptx64-nvidia-cuda", Diagnostics)); + std::unique_ptr driver(new clang::driver::Driver("", llvm::sys::getDefaultTargetTriple(), Diagnostics)); std::vector Args(argv, argv + argc); cleanupHipifyOptions(Args); std::unique_ptr C(driver->BuildCompilation(Args));