[clang] [AMDGPU] Use the AMDGPUToolChain when targeting C/C++ directly (PR #99687)
Joseph Huber via cfe-commits
cfe-commits at lists.llvm.org
Mon Dec 2 13:43:21 PST 2024
================
@@ -6405,7 +6424,12 @@ const ToolChain &Driver::getToolChain(const ArgList &Args,
TC = std::make_unique<toolchains::NVPTXToolChain>(*this, Target, Args);
break;
case llvm::Triple::AMDHSA:
- TC = std::make_unique<toolchains::ROCMToolChain>(*this, Target, Args);
+ TC =
+ llvm::any_of(Inputs,
+ [](auto &Input) { return types::isOpenCL(Input.first); })
+ ? std::make_unique<toolchains::ROCMToolChain>(*this, Target, Args)
----------------
jhuber6 wrote:
It's worth noting that using the ROCm toolchain is more permissive here. I don't think it's super relevant that we emit an error in this case.
https://github.com/llvm/llvm-project/pull/99687
More information about the cfe-commits
mailing list