From 51d2c9ce14f04aab2e0af7358b1bb83d5fc08ca1 Mon Sep 17 00:00:00 2001 From: Elad <18193363+elad335@users.noreply.github.com> Date: Mon, 1 Dec 2025 20:08:34 +0200 Subject: [PATCH] SPU LLVM: Always write function to cache --- rpcs3/Emu/Cell/SPULLVMRecompiler.cpp | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/rpcs3/Emu/Cell/SPULLVMRecompiler.cpp b/rpcs3/Emu/Cell/SPULLVMRecompiler.cpp index 989ba2e84f..a81fed8a95 100644 --- a/rpcs3/Emu/Cell/SPULLVMRecompiler.cpp +++ b/rpcs3/Emu/Cell/SPULLVMRecompiler.cpp @@ -1577,11 +1577,9 @@ public: return add_loc->compiled; } - bool add_to_file = false; - if (auto& cache = g_fxo->get(); cache && g_cfg.core.spu_cache && !add_loc->cached.exchange(1)) { - add_to_file = true; + cache.add(func); } { @@ -2815,14 +2813,6 @@ public: fs::write_file(m_spurt->get_cache_path() + "spu-ir.log", fs::write + fs::append, llvm_log); } - if (auto& cache = g_fxo->get()) - { - if (add_to_file) - { - cache.add(func); - } - } - fmt::throw_exception("Compilation failed"); }