We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 84292e9 commit 4174525Copy full SHA for 4174525
clang/lib/Driver/ToolChains/SYCL.cpp
@@ -170,6 +170,13 @@ const char *SYCL::Linker::constructLLVMLinkCommand(
170
LibPostfix = ".obj";
171
std::string FileName = this->getToolChain().getInputFilename(II);
172
StringRef InputFilename = llvm::sys::path::filename(FileName);
173
+ if (this->getToolChain().getTriple().isNVPTX()) {
174
+ // Linking SYCL Device libs requires libclc as well as libdevice
175
+ if ((InputFilename.find("nvidiacl") != InputFilename.npos ||
176
+ InputFilename.find("libdevice") != InputFilename.npos))
177
+ return true;
178
+ LibPostfix = ".cubin";
179
+ }
180
StringRef LibSyclPrefix("libsycl-");
181
if (!InputFilename.startswith(LibSyclPrefix) ||
182
!InputFilename.endswith(LibPostfix) || (InputFilename.count('-') < 2))
0 commit comments