[clang] [Clang][HIP] Forward hipstdpar flag to clang-linker-wrapper (PR #206497)
Marcos Maronas via cfe-commits
cfe-commits at lists.llvm.org
Mon Jun 29 07:02:56 PDT 2026
https://github.com/maarquitos14 created https://github.com/llvm/llvm-project/pull/206497
Fixes #206487.
>From 4629781052af485b8cbffeb4f1a31a20cead5dc5 Mon Sep 17 00:00:00 2001
From: Marcos Maronas <mmaronas at amd.com>
Date: Mon, 29 Jun 2026 08:29:23 -0500
Subject: [PATCH] [Clang][HIP] Forward hipstdpar flag to clang-linker-wrapper
---
clang/lib/Driver/ToolChains/Clang.cpp | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp
index a3a3954bc464e..d39983a4922b6 100644
--- a/clang/lib/Driver/ToolChains/Clang.cpp
+++ b/clang/lib/Driver/ToolChains/Clang.cpp
@@ -9915,6 +9915,18 @@ void LinkerWrapper::ConstructJob(Compilation &C, const JobAction &JA,
!UsesProfileGenerate && !TC->getTriple().isSPIRV())
CmdArgs.push_back("--no-lto");
}
+
+ if (Kind == Action::OFK_HIP && TC->getTriple().isAMDGCN() &&
+ Args.hasArg(options::OPT_hipstdpar)) {
+ CmdArgs.push_back(Args.MakeArgString(
+ "--device-compiler=" + TC->getTripleString() + "=-mllvm"));
+ CmdArgs.push_back(Args.MakeArgString(
+ "--device-compiler=" + TC->getTripleString() +
+ "=-amdgpu-enable-hipstdpar"));
+ CmdArgs.push_back(Args.MakeArgString(
+ "--device-linker=" + TC->getTripleString() +
+ "=-plugin-opt=-amdgpu-enable-hipstdpar"));
+ }
}
}
More information about the cfe-commits
mailing list