target/tricore: Use tcg_gen_lookup_and_goto_ptr
authorRichard Henderson <richard.henderson@linaro.org>
Mon, 21 Jun 2021 00:00:46 +0000 (17:00 -0700)
committerRichard Henderson <richard.henderson@linaro.org>
Fri, 9 Jul 2021 16:42:28 +0000 (09:42 -0700)
The non-single-step case of gen_goto_tb may use
tcg_gen_lookup_and_goto_ptr to indirectly chain.

Reviewed-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
target/tricore/translate.c

index 09465ea013610a0008ff158d47cd4f50b6ebc6ab..865020754d963e0016a8873565c212a8fdba68d2 100644 (file)
@@ -3243,8 +3243,9 @@ static void gen_goto_tb(DisasContext *ctx, int n, target_ulong dest)
         gen_save_pc(dest);
         if (ctx->base.singlestep_enabled) {
             generate_qemu_excp(ctx, EXCP_DEBUG);
+        } else {
+            tcg_gen_lookup_and_goto_ptr();
         }
-        tcg_gen_exit_tb(NULL, 0);
     }
 }