Merge pull request #1879 from magumagu/idle-exception-check

For idle loops, perform an exception check before CoreTiming::Advance.
This commit is contained in:
skidau committed 2015-01-24 12:28:44 +11:00
commit f1a4b98d36
7 files changed
+4 -17

No files matched your search

+1 -1
View File
@@ -2088,7 +2088,7 @@ static void DoWriteCode(IRBuilder* ibuild, JitIL* Jit, u32 exitAddress)
FixupBranch noidle = Jit->J_CC(CC_NZ);
RI.Jit->Cleanup(); // is it needed?
Jit->ABI_CallFunction((void *)&PowerPC::OnIdleIL);
Jit->ABI_CallFunction((void *)&PowerPC::OnIdle);
Jit->MOV(32, PPCSTATE(pc), Imm32(ibuild->GetImmValue( getOp2(I) )));
Jit->WriteExceptionExit();