From 5518f3a6367e626d0866da35f4cda245a71485ea Mon Sep 17 00:00:00 2001 From: blueswir1 Date: Thu, 19 Feb 2009 20:17:09 +0000 Subject: Fix branch debugging git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6629 c046a42c-6fe2-441c-8c8c-71466251a162 --- target-ppc/translate.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target-ppc/translate.c b/target-ppc/translate.c index 0999f4c245..f01a1cfb2f 100644 --- a/target-ppc/translate.c +++ b/target-ppc/translate.c @@ -278,7 +278,9 @@ static always_inline void gen_exception (DisasContext *ctx, uint32_t excp) static always_inline void gen_debug_exception (DisasContext *ctx) { TCGv_i32 t0; - gen_update_nip(ctx, ctx->nip); + + if (ctx->exception != POWERPC_EXCP_BRANCH) + gen_update_nip(ctx, ctx->nip); t0 = tcg_const_i32(EXCP_DEBUG); gen_helper_raise_exception(t0); tcg_temp_free_i32(t0); -- cgit v1.2.3