diff options
author | Richard Henderson | 2021-07-20 02:07:10 +0200 |
---|---|---|
committer | Richard Henderson | 2021-10-16 01:39:14 +0200 |
commit | b21fce536c5e673b1f3faab6db9bd7a7aec88cc1 (patch) | |
tree | 7df410a5594589a0218afbd630934b21b745d78e /target/openrisc | |
parent | target/mips: Drop exit checks for singlestep_enabled (diff) | |
download | qemu-b21fce536c5e673b1f3faab6db9bd7a7aec88cc1.tar.gz qemu-b21fce536c5e673b1f3faab6db9bd7a7aec88cc1.tar.xz qemu-b21fce536c5e673b1f3faab6db9bd7a7aec88cc1.zip |
target/openrisc: Drop checks for singlestep_enabled
GDB single-stepping is now handled generically.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'target/openrisc')
-rw-r--r-- | target/openrisc/translate.c | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/target/openrisc/translate.c b/target/openrisc/translate.c index 5f3d430245..ca79e609da 100644 --- a/target/openrisc/translate.c +++ b/target/openrisc/translate.c @@ -1659,11 +1659,7 @@ static void openrisc_tr_tb_stop(DisasContextBase *dcbase, CPUState *cs) /* The jump destination is indirect/computed; use jmp_pc. */ tcg_gen_mov_tl(cpu_pc, jmp_pc); tcg_gen_discard_tl(jmp_pc); - if (unlikely(dc->base.singlestep_enabled)) { - gen_exception(dc, EXCP_DEBUG); - } else { - tcg_gen_lookup_and_goto_ptr(); - } + tcg_gen_lookup_and_goto_ptr(); break; } /* The jump destination is direct; use jmp_pc_imm. @@ -1680,19 +1676,11 @@ static void openrisc_tr_tb_stop(DisasContextBase *dcbase, CPUState *cs) break; } tcg_gen_movi_tl(cpu_pc, jmp_dest); - if (unlikely(dc->base.singlestep_enabled)) { - gen_exception(dc, EXCP_DEBUG); - } else { - tcg_gen_lookup_and_goto_ptr(); - } + tcg_gen_lookup_and_goto_ptr(); break; case DISAS_EXIT: - if (unlikely(dc->base.singlestep_enabled)) { - gen_exception(dc, EXCP_DEBUG); - } else { - tcg_gen_exit_tb(NULL, 0); - } + tcg_gen_exit_tb(NULL, 0); break; default: g_assert_not_reached(); |