From 808f47fd15c0f41ddbbf923d872558711cb07166 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 24 Dec 2022 17:42:50 +0000 Subject: [PATCH] Core: Prevent crash if FakeJit is actually used. Just make it fall back to the interpreter. --- Core/MIPS/fake/FakeJit.cpp | 11 +++++------ Core/MIPS/fake/FakeJit.h | 13 ------------- 2 files changed, 5 insertions(+), 19 deletions(-) diff --git a/Core/MIPS/fake/FakeJit.cpp b/Core/MIPS/fake/FakeJit.cpp index d8fb86d07d..860b385699 100644 --- a/Core/MIPS/fake/FakeJit.cpp +++ b/Core/MIPS/fake/FakeJit.cpp @@ -126,14 +126,13 @@ void FakeJit::CompileDelaySlot(int flags) void FakeJit::Compile(u32 em_address) { } -void FakeJit::RunLoopUntil(u64 globalticks) -{ - ((void (*)())enterCode)(); +void FakeJit::RunLoopUntil(u64 globalticks) { + MIPSInterpret_RunUntil(globalticks); } -const u8 *FakeJit::DoJit(u32 em_address, JitBlock *b) -{ - return b->normalEntry; +const u8 *FakeJit::DoJit(u32 em_address, JitBlock *b) { + _assert_(false); + return nullptr; } void FakeJit::AddContinuedBlock(u32 dest) diff --git a/Core/MIPS/fake/FakeJit.h b/Core/MIPS/fake/FakeJit.h index 42aa342c67..44cfefec05 100644 --- a/Core/MIPS/fake/FakeJit.h +++ b/Core/MIPS/fake/FakeJit.h @@ -179,19 +179,6 @@ private: int dontLogBlocks; int logBlocks; - -public: - // Code pointers - const u8 *enterCode; - - const u8 *outerLoop; - const u8 *outerLoopPCInR0; - const u8 *dispatcherCheckCoreState; - const u8 *dispatcherPCInR0; - const u8 *dispatcher; - const u8 *dispatcherNoCheck; - - const u8 *breakpointBailout; }; } // namespace MIPSComp