From f26650e55bf1fc1a59c890008f00a96041b13fa8 Mon Sep 17 00:00:00 2001 From: skidau Date: Mon, 11 Feb 2013 08:42:16 +1100 Subject: [PATCH] Removed the updating of PC in the Cleanup function. This was causing Metroid Prime to hang. --- Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp | 1 - Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.cpp | 1 - 2 files changed, 2 deletions(-) diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp index bba434ce52..7b00d9a843 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp @@ -292,7 +292,6 @@ void Jit64::Cleanup() { if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) { - MOV(32, M(&PC), Imm32(jit->js.compilerPC)); // Helps external systems know which instruction triggered the write ABI_CallFunction((void *)&GPFifo::CheckGatherPipe); } diff --git a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.cpp b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.cpp index 46da3ddf9c..905123841b 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64IL/JitIL.cpp @@ -390,7 +390,6 @@ void JitIL::Cleanup() { if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) { - MOV(32, M(&PC), Imm32(jit->js.compilerPC)); // Helps external systems know which instruction triggered the write ABI_CallFunction((void *)&GPFifo::CheckGatherPipe); }