From: blueswir1 Date: Thu, 19 Feb 2009 20:17:09 +0000 (+0000) Subject: Fix branch debugging X-Git-Tag: xen-3.4.0-rc2~12^2~56 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=5518f3a6367e626d0866da35f4cda245a71485ea;p=qemu-xen-3.4-testing.git Fix branch debugging git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6629 c046a42c-6fe2-441c-8c8c-71466251a162 --- diff --git a/target-ppc/translate.c b/target-ppc/translate.c index 0999f4c2..f01a1cfb 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);