fix build with JIT disabled and set default JIT maxblock size to 32

This commit is contained in:
RSDuck 2020-04-26 16:27:26 +02:00
parent 59c8d39765
commit 47b44a6be8
4 changed files with 9 additions and 3 deletions

View File

@ -127,6 +127,7 @@ void ARM::DoSavestate(Savestate* file)
file->VarArray(R_IRQ, 3*sizeof(u32));
file->VarArray(R_UND, 3*sizeof(u32));
file->Var32(&CurInstr);
#ifdef JIT_ENABLED
if (!file->Saving && Config::JIT_Enable)
{
// hack, the JIT doesn't really pipeline
@ -134,6 +135,7 @@ void ARM::DoSavestate(Savestate* file)
// loaded while running the interpreter
FillPipeline();
}
#endif
file->VarArray(NextInstr, 2*sizeof(u32));
file->Var32(&ExceptionBase);

View File

@ -10,7 +10,6 @@ add_library(core STATIC
ARMInterpreter_ALU.cpp
ARMInterpreter_Branch.cpp
ARMInterpreter_LoadStore.cpp
ARM_InstrInfo.cpp
Config.cpp
CP15.cpp
CRC32.cpp
@ -39,6 +38,7 @@ if (ENABLE_JIT)
target_sources(core PRIVATE
ARMJIT.cpp
ARM_InstrInfo.cpp
dolphin/CommonFuncs.cpp
)

View File

@ -561,11 +561,15 @@ void ARMv5::CP15Write(u32 id, u32 val)
case 0x750:
#ifdef JIT_ENABLED
ARMJIT::InvalidateAll();
#endif
ICacheInvalidateAll();
return;
case 0x751:
#ifdef JIT_ENABLED
ARMJIT::InvalidateByAddr(ARMJIT::TranslateAddr<0>(val));
#endif
ICacheInvalidateByAddr(val);
return;
case 0x752:

View File

@ -36,7 +36,7 @@ int GL_Antialias;
#ifdef JIT_ENABLED
int JIT_Enable = false;
int JIT_MaxBlockSize = 12;
int JIT_MaxBlockSize = 32;
int JIT_BrancheOptimisations = 2;
int JIT_LiteralOptimisations = true;
#endif
@ -51,7 +51,7 @@ ConfigEntry ConfigFile[] =
#ifdef JIT_ENABLED
{"JIT_Enable", 0, &JIT_Enable, 0, NULL, 0},
{"JIT_MaxBlockSize", 0, &JIT_MaxBlockSize, 10, NULL, 0},
{"JIT_MaxBlockSize", 0, &JIT_MaxBlockSize, 32, NULL, 0},
{"JIT_BranchOptimisations", 0, &JIT_BrancheOptimisations, 2, NULL, 0},
{"JIT_LiteralOptimisations", 0, &JIT_LiteralOptimisations, 1, NULL, 0},
#endif