Skip to content

Commit

Permalink
Merge pull request #5592 from unknownbrackets/debugger
Browse files Browse the repository at this point in the history
Don't clear js.afterOp in WriteExit*()
  • Loading branch information
hrydgard committed Mar 3, 2014
2 parents bedca39 + 601fc72 commit 54b9cf6
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions Core/MIPS/x86/Jit.cpp
Expand Up @@ -362,6 +362,9 @@ const u8 *Jit::DoJit(u32 em_address, JitBlock *b)

js.afterOp = JitState::AFTER_NONE;
}
if (js.afterOp & JitState::AFTER_MEMCHECK_CLEANUP) {
js.afterOp &= ~JitState::AFTER_MEMCHECK_CLEANUP;
}

js.compilerPC += 4;
js.numInstructions++;
Expand Down Expand Up @@ -539,8 +542,6 @@ void Jit::WriteExit(u32 destination, int exit_num)
MOV(32, M(&mips_->pc), Imm32(js.compilerPC));
WriteSyscallExit();
SetJumpTarget(skipCheck);

js.afterOp = JitState::AFTER_NONE;
}

WriteDowncount();
Expand Down Expand Up @@ -577,8 +578,6 @@ void Jit::WriteExitDestInReg(X64Reg reg)
MOV(32, M(&mips_->pc), Imm32(js.compilerPC));
WriteSyscallExit();
SetJumpTarget(skipCheck);

js.afterOp = JitState::AFTER_NONE;
}

WriteDowncount();
Expand Down Expand Up @@ -620,9 +619,8 @@ void Jit::WriteExitDestInReg(X64Reg reg)
void Jit::WriteSyscallExit()
{
WriteDowncount();
if ((js.afterOp & JitState::AFTER_MEMCHECK_CLEANUP) != 0) {
if (js.afterOp & JitState::AFTER_MEMCHECK_CLEANUP) {
ABI_CallFunction(&JitMemCheckCleanup);
js.afterOp &= ~JitState::AFTER_MEMCHECK_CLEANUP;
}
JMP(asm_.dispatcherCheckCoreState, true);
}
Expand Down

0 comments on commit 54b9cf6

Please sign in to comment.