From 47fe955d353488af75fd5d6365856a3d2f396cc1 Mon Sep 17 00:00:00 2001 From: Elad Ashkenazi <18193363+elad335@users.noreply.github.com> Date: Thu, 6 Jun 2024 19:52:49 +0300 Subject: [PATCH] SPU LLVM: Ensure programs are written to disk irregardless of failure --- rpcs3/Emu/Cell/SPULLVMRecompiler.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rpcs3/Emu/Cell/SPULLVMRecompiler.cpp b/rpcs3/Emu/Cell/SPULLVMRecompiler.cpp index c739536eca..dff6290ea9 100644 --- a/rpcs3/Emu/Cell/SPULLVMRecompiler.cpp +++ b/rpcs3/Emu/Cell/SPULLVMRecompiler.cpp @@ -2638,6 +2638,14 @@ public: fs::file(m_spurt->get_cache_path() + "spu-ir.log", fs::write + fs::append).write(log); } + if (auto& cache = g_fxo->get()) + { + if (add_to_file) + { + cache.add(func); + } + } + fmt::throw_exception("Compilation failed"); }