mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-08-22 02:09:06 +00:00
Config: Port Fastmem setting to new config system.
This commit is contained in:
parent
88d725c918
commit
dc7e7d08ad
11 changed files with 14 additions and 18 deletions
|
@ -332,7 +332,7 @@ void Jit64::Init()
|
|||
{
|
||||
EnableBlockLink();
|
||||
|
||||
jo.fastmem_arena = SConfig::GetInstance().bFastmem && Memory::InitFastmemArena();
|
||||
jo.fastmem_arena = m_fastmem_enabled && Memory::InitFastmemArena();
|
||||
jo.optimizeGatherPipe = true;
|
||||
jo.accurateSinglePrecision = true;
|
||||
UpdateMemoryAndExceptionOptions();
|
||||
|
@ -355,8 +355,7 @@ void Jit64::Init()
|
|||
|
||||
// BLR optimization has the same consequences as block linking, as well as
|
||||
// depending on the fault handler to be safe in the event of excessive BL.
|
||||
m_enable_blr_optimization =
|
||||
jo.enableBlocklink && SConfig::GetInstance().bFastmem && !m_enable_debugging;
|
||||
m_enable_blr_optimization = jo.enableBlocklink && m_fastmem_enabled && !m_enable_debugging;
|
||||
m_cleanup_after_stackfault = false;
|
||||
|
||||
m_stack = nullptr;
|
||||
|
|
|
@ -52,7 +52,7 @@ void JitArm64::Init()
|
|||
AllocCodeSpace(CODE_SIZE + child_code_size);
|
||||
AddChildCodeSpace(&m_far_code, child_code_size);
|
||||
|
||||
jo.fastmem_arena = SConfig::GetInstance().bFastmem && Memory::InitFastmemArena();
|
||||
jo.fastmem_arena = m_fastmem_enabled && Memory::InitFastmemArena();
|
||||
jo.enableBlocklink = true;
|
||||
jo.optimizeGatherPipe = true;
|
||||
UpdateMemoryAndExceptionOptions();
|
||||
|
@ -67,8 +67,7 @@ void JitArm64::Init()
|
|||
analyzer.SetOption(PPCAnalyst::PPCAnalyzer::OPTION_CARRY_MERGE);
|
||||
analyzer.SetOption(PPCAnalyst::PPCAnalyzer::OPTION_BRANCH_FOLLOW);
|
||||
|
||||
m_enable_blr_optimization =
|
||||
jo.enableBlocklink && SConfig::GetInstance().bFastmem && !m_enable_debugging;
|
||||
m_enable_blr_optimization = jo.enableBlocklink && m_fastmem_enabled && !m_enable_debugging;
|
||||
m_cleanup_after_stackfault = false;
|
||||
|
||||
AllocStack();
|
||||
|
|
|
@ -54,6 +54,7 @@ void JitBase::RefreshConfig()
|
|||
m_low_dcbz_hack = Config::Get(Config::MAIN_LOW_DCBZ_HACK);
|
||||
m_fprf = Config::Get(Config::MAIN_FPRF);
|
||||
m_accurate_nans = Config::Get(Config::MAIN_ACCURATE_NANS);
|
||||
m_fastmem_enabled = Config::Get(Config::MAIN_FASTMEM);
|
||||
analyzer.SetDebuggingEnabled(m_enable_debugging);
|
||||
analyzer.SetBranchFollowingEnabled(Config::Get(Config::MAIN_JIT_FOLLOW_BRANCH));
|
||||
analyzer.SetFloatExceptionsEnabled(m_enable_float_exceptions);
|
||||
|
@ -78,7 +79,7 @@ bool JitBase::CanMergeNextInstructions(int count) const
|
|||
void JitBase::UpdateMemoryAndExceptionOptions()
|
||||
{
|
||||
bool any_watchpoints = PowerPC::memchecks.HasAny();
|
||||
jo.fastmem = SConfig::GetInstance().bFastmem && jo.fastmem_arena && (MSR.DR || !any_watchpoints);
|
||||
jo.fastmem = m_fastmem_enabled && jo.fastmem_arena && (MSR.DR || !any_watchpoints);
|
||||
jo.memcheck = SConfig::GetInstance().bMMU || any_watchpoints;
|
||||
jo.fp_exceptions = m_enable_float_exceptions;
|
||||
jo.div_by_zero_exceptions = m_enable_div_by_zero_exceptions;
|
||||
|
|
|
@ -132,6 +132,7 @@ protected:
|
|||
bool m_low_dcbz_hack = false;
|
||||
bool m_fprf = false;
|
||||
bool m_accurate_nans = false;
|
||||
bool m_fastmem_enabled = false;
|
||||
|
||||
void RefreshConfig();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue