We do not need to emit an exit_tb after an exception, as the latter will exit via longjmp.
Signed-off-by: Richard Henderson <richard.hender...@linaro.org> --- target/ppc/translate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/ppc/translate.c b/target/ppc/translate.c index c018960ce9..fe3982e289 100644 --- a/target/ppc/translate.c +++ b/target/ppc/translate.c @@ -3726,8 +3726,9 @@ static void gen_lookup_and_goto_ptr(DisasContext *ctx) } else if (sse & (CPU_SINGLE_STEP | CPU_BRANCH_STEP)) { uint32_t excp = gen_prep_dbgex(ctx); gen_exception(ctx, excp); + } else { + tcg_gen_exit_tb(NULL, 0); } - tcg_gen_exit_tb(NULL, 0); } else { tcg_gen_lookup_and_goto_ptr(); } -- 2.25.1