Jit64: warn about code cache flushing

The game Go Vacation (SGVEAF) currently stutters a lot because it keeps
overflowing the far code cache and all code needs to be re-jitted.
Logging this warning gives a useful hint as to what is causing the
stuttering.
This commit is contained in:
Tillmann Karras 2018-05-05 14:21:57 +01:00
parent 31efec623a
commit 41a553e33e
1 changed files with 6 additions and 0 deletions

View File

@ -584,6 +584,12 @@ void Jit64::Jit(u32 em_address)
if (IsAlmostFull() || m_far_code.IsAlmostFull() || trampolines.IsAlmostFull() ||
SConfig::GetInstance().bJITNoBlockCache)
{
if (!SConfig::GetInstance().bJITNoBlockCache)
{
const auto reason =
IsAlmostFull() ? "main" : m_far_code.IsAlmostFull() ? "far" : "trampoline";
WARN_LOG(POWERPC, "flushing %s code cache, please report if this happens a lot", reason);
}
ClearCache();
}