Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions clang/lib/Driver/ToolChains/HIPSPV.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,15 @@ void HIPSPV::Linker::constructLinkAndEmitSpirvCommand(

// Link LLVM bitcode.
ArgStringList LinkArgs{};

// Add static device libraries using the common helper function.
// This handles unbundling archives (.a) containing bitcode bundles.
const HIPSPVToolChain &TC = static_cast<const HIPSPVToolChain &>(getToolChain());
StringRef Arch = TC.getTriple().getArchName();
StringRef Target = "generic"; // SPIR-V is generic, no specific target ID like -mcpu
tools::AddStaticDeviceLibsLinking(C, *this, JA, Inputs, Args, LinkArgs, Arch,
Target, /*IsBitCodeSDL=*/true);

for (auto Input : Inputs)
LinkArgs.push_back(Input.getFilename());
LinkArgs.append({"-o", TempFile});
Expand Down