mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-24 03:59:52 +00:00
target/nios2: Use translator_use_goto_tb
Just use translator_use_goto_tb directly at the one call site, rather than maintaining a local wrapper. Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
34f5e75a94
commit
6082414e3f
@ -150,24 +150,11 @@ static void t_gen_helper_raise_exception(DisasContext *dc,
|
|||||||
dc->base.is_jmp = DISAS_NORETURN;
|
dc->base.is_jmp = DISAS_NORETURN;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool use_goto_tb(DisasContext *dc, uint32_t dest)
|
|
||||||
{
|
|
||||||
if (unlikely(dc->base.singlestep_enabled)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifndef CONFIG_USER_ONLY
|
|
||||||
return (dc->base.pc_first & TARGET_PAGE_MASK) == (dest & TARGET_PAGE_MASK);
|
|
||||||
#else
|
|
||||||
return true;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
static void gen_goto_tb(DisasContext *dc, int n, uint32_t dest)
|
static void gen_goto_tb(DisasContext *dc, int n, uint32_t dest)
|
||||||
{
|
{
|
||||||
const TranslationBlock *tb = dc->base.tb;
|
const TranslationBlock *tb = dc->base.tb;
|
||||||
|
|
||||||
if (use_goto_tb(dc, dest)) {
|
if (translator_use_goto_tb(&dc->base, dest)) {
|
||||||
tcg_gen_goto_tb(n);
|
tcg_gen_goto_tb(n);
|
||||||
tcg_gen_movi_tl(cpu_R[R_PC], dest);
|
tcg_gen_movi_tl(cpu_R[R_PC], dest);
|
||||||
tcg_gen_exit_tb(tb, n);
|
tcg_gen_exit_tb(tb, n);
|
||||||
|
Loading…
Reference in New Issue
Block a user