diff options
author | Richard Henderson | 2021-06-21 01:24:00 +0200 |
---|---|---|
committer | Richard Henderson | 2021-07-09 18:42:28 +0200 |
commit | 6082414e3f240de12987f5136b5fdd314379262c (patch) | |
tree | 283d3bf090750183db190c3b31c81a58adbc5db3 /target/nios2 | |
parent | target/mips: Fix missing else in gen_goto_tb (diff) | |
download | qemu-6082414e3f240de12987f5136b5fdd314379262c.tar.gz qemu-6082414e3f240de12987f5136b5fdd314379262c.tar.xz qemu-6082414e3f240de12987f5136b5fdd314379262c.zip |
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>
Diffstat (limited to 'target/nios2')
-rw-r--r-- | target/nios2/translate.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/target/nios2/translate.c b/target/nios2/translate.c index 930f3d3395..17742cebc7 100644 --- a/target/nios2/translate.c +++ b/target/nios2/translate.c @@ -150,24 +150,11 @@ static void t_gen_helper_raise_exception(DisasContext *dc, 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) { 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_movi_tl(cpu_R[R_PC], dest); tcg_gen_exit_tb(tb, n); |