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é <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
Richard Henderson 2021-06-20 16:23:04 -07:00
parent 97eea3c19b
commit 34f5e75a94
1 changed files with 2 additions and 1 deletions

View File

@ -4958,9 +4958,10 @@ 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();
}
}
}
/* Branches (before delay slot) */