Disable block linking when doing AOT.

This commit is contained in:
Jean-Philip Desjardins 2019-05-02 19:05:35 -04:00
parent 55d435e9a9
commit 9b454de926

View File

@ -262,6 +262,7 @@ void CBasicBlock::CompileEpilog(CMipsJitter* jitter)
jitter->PushCst(MIPS_INVALID_PC);
jitter->PullRel(offsetof(CMIPS, m_State.nDelayedJumpAddr));
#ifndef AOT_BUILD_CACHE
jitter->PushRel(offsetof(CMIPS, m_State.nHasException));
jitter->PushCst(0);
jitter->BeginIf(Jitter::CONDITION_EQ);
@ -269,12 +270,14 @@ void CBasicBlock::CompileEpilog(CMipsJitter* jitter)
jitter->JumpToDynamic(reinterpret_cast<void*>(&NextBlockTrampoline));
}
jitter->EndIf();
#endif
}
jitter->Else();
{
jitter->PushCst(m_end + 4);
jitter->PullRel(offsetof(CMIPS, m_State.nPC));
#ifndef AOT_BUILD_CACHE
jitter->PushRel(offsetof(CMIPS, m_State.nHasException));
jitter->PushCst(0);
jitter->BeginIf(Jitter::CONDITION_EQ);
@ -282,6 +285,7 @@ void CBasicBlock::CompileEpilog(CMipsJitter* jitter)
jitter->JumpToDynamic(reinterpret_cast<void*>(&NextBlockTrampoline));
}
jitter->EndIf();
#endif
}
jitter->EndIf();
}