[clang] [clang-sycl-linker] Make JIT/AOT temp files land relative to cwd with unique names (PR #224506)
Wenju He via cfe-commits
cfe-commits at lists.llvm.org
Fri Sep 18 22:39:45 PDT 2026
================
@@ -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
More information about the cfe-commits
mailing list