Remove checks that disable fastmem if debugging and ENABLE_MEM_CHECK are enabled.
They weren't sufficient and are made redundant by previous commits; they also (on master) caused breakage due to Jit64::psq_stXX assuming writes would be fastmem and not clobber a register under certain conditions. That really needs to be refactored, but for now, this works.
This commit is contained in:
parent
2264e7b087
commit
132e1068ce
|
@ -278,11 +278,7 @@ void EmuCodeBlock::SafeLoadToReg(X64Reg reg_value, const Gen::OpArg & opAddress,
|
|||
registersInUse[reg_value] = false;
|
||||
if (jit->jo.fastmem &&
|
||||
!opAddress.IsImm() &&
|
||||
!(flags & (SAFE_LOADSTORE_NO_SWAP | SAFE_LOADSTORE_NO_FASTMEM))
|
||||
#ifdef ENABLE_MEM_CHECK
|
||||
&& !SConfig::GetInstance().m_LocalCoreStartupParameter.bEnableDebugging
|
||||
#endif
|
||||
)
|
||||
!(flags & (SAFE_LOADSTORE_NO_SWAP | SAFE_LOADSTORE_NO_FASTMEM)))
|
||||
{
|
||||
u8 *mov = UnsafeLoadToReg(reg_value, opAddress, accessSize, offset, signExtend);
|
||||
|
||||
|
@ -529,11 +525,7 @@ void EmuCodeBlock::SafeWriteRegToReg(OpArg reg_value, X64Reg reg_addr, int acces
|
|||
// TODO: support byte-swapped non-immediate fastmem stores
|
||||
if (jit->jo.fastmem &&
|
||||
!(flags & SAFE_LOADSTORE_NO_FASTMEM) &&
|
||||
(reg_value.IsImm() || !(flags & SAFE_LOADSTORE_NO_SWAP))
|
||||
#ifdef ENABLE_MEM_CHECK
|
||||
&& !SConfig::GetInstance().m_LocalCoreStartupParameter.bEnableDebugging
|
||||
#endif
|
||||
)
|
||||
(reg_value.IsImm() || !(flags & SAFE_LOADSTORE_NO_SWAP)))
|
||||
{
|
||||
const u8* backpatchStart = GetCodePtr();
|
||||
u8* mov = UnsafeWriteRegToReg(reg_value, reg_addr, accessSize, offset, !(flags & SAFE_LOADSTORE_NO_SWAP));
|
||||
|
|
Loading…
Reference in New Issue