Qt/MenuBar: Add missing JIT branch option in debugger

This commit is contained in:
Techjar 2018-07-08 14:32:40 -04:00
parent 7b986c1b54
commit 2ee7021cda
2 changed files with 11 additions and 1 deletions

View File

@ -121,7 +121,8 @@ void MenuBar::OnEmulationStateChanged(Core::State state)
for (QAction* action : for (QAction* action :
{m_jit_off, m_jit_loadstore_off, m_jit_loadstore_lbzx_off, m_jit_loadstore_lxz_off, {m_jit_off, m_jit_loadstore_off, m_jit_loadstore_lbzx_off, m_jit_loadstore_lxz_off,
m_jit_loadstore_lwz_off, m_jit_loadstore_floating_off, m_jit_loadstore_paired_off, m_jit_loadstore_lwz_off, m_jit_loadstore_floating_off, m_jit_loadstore_paired_off,
m_jit_floatingpoint_off, m_jit_integer_off, m_jit_paired_off, m_jit_systemregisters_off}) m_jit_floatingpoint_off, m_jit_integer_off, m_jit_paired_off, m_jit_systemregisters_off,
m_jit_branch_off})
{ {
action->setEnabled(running && !playing); action->setEnabled(running && !playing);
} }
@ -848,6 +849,14 @@ void MenuBar::AddJITMenu()
SConfig::GetInstance().bJITSystemRegistersOff = enabled; SConfig::GetInstance().bJITSystemRegistersOff = enabled;
ClearCache(); ClearCache();
}); });
m_jit_branch_off = m_jit->addAction(tr("JIT Branch Off"));
m_jit_branch_off->setCheckable(true);
m_jit_branch_off->setChecked(SConfig::GetInstance().bJITBranchOff);
connect(m_jit_branch_off, &QAction::toggled, [this](bool enabled) {
SConfig::GetInstance().bJITBranchOff = enabled;
ClearCache();
});
} }
void MenuBar::AddSymbolsMenu() void MenuBar::AddSymbolsMenu()

View File

@ -239,4 +239,5 @@ private:
QAction* m_jit_integer_off; QAction* m_jit_integer_off;
QAction* m_jit_paired_off; QAction* m_jit_paired_off;
QAction* m_jit_systemregisters_off; QAction* m_jit_systemregisters_off;
QAction* m_jit_branch_off;
}; };