================
@@ -985,23 +985,32 @@ static Error
runSYCLLink(ArrayRef<std::unique_ptr<MemoryBuffer>> Inputs,
// Code generation step.
for (size_t I = 0, E = SplitModules.size(); I != E; ++I) {
- StringRef Stem = OutputFile.rsplit('.').first;
- std::string CodeGenFile = (Stem + "_" + Twine(I) +
OutputFileNameExt).str();
+ StringRef Stem = sys::path::filename(OutputFile).rsplit('.').first;
+ SmallString<64> Prefix;
+ (Stem + "_" + Twine(I)).toVector(Prefix);
+ auto CodeGenFileOrErr =
+ createTempFile(Args, Prefix, OutputFileNameExt.drop_front());
+ if (!CodeGenFileOrErr)
+ return CodeGenFileOrErr.takeError();
+ StringRef CodeGenFile = *CodeGenFileOrErr;
----------------
wenju-he wrote:
done, updated PR title
https://github.com/llvm/llvm-project/pull/224506
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits