From: Richard Henderson Date: Sun, 20 Jun 2021 23:23:04 +0000 (-0700) Subject: target/mips: Fix missing else in gen_goto_tb X-Git-Tag: v6.1.0-rc0~27^2~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=34f5e75a9427e00d0f9d745a2dc20a955ec935bf;p=thirdparty%2Fqemu.git target/mips: Fix missing else in gen_goto_tb Do not emit dead code for the singlestep_enabled case, after having exited the TB with a debug exception. Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Richard Henderson --- diff --git a/target/mips/tcg/translate.c b/target/mips/tcg/translate.c index 5cd3e7d8ddb..47c967acbfd 100644 --- a/target/mips/tcg/translate.c +++ b/target/mips/tcg/translate.c @@ -4958,8 +4958,9 @@ static void gen_goto_tb(DisasContext *ctx, int n, target_ulong dest) if (ctx->base.singlestep_enabled) { save_cpu_state(ctx, 0); gen_helper_raise_exception_debug(cpu_env); + } else { + tcg_gen_lookup_and_goto_ptr(); } - tcg_gen_lookup_and_goto_ptr(); } }