================
@@ -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

Reply via email to