From 2d6187930509063b3103c76d200ced50639acdb6 Mon Sep 17 00:00:00 2001 From: bellard Date: Sun, 5 Jun 2005 14:39:02 +0000 Subject: simplified end of page handling git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1443 c046a42c-6fe2-441c-8c8c-71466251a162 --- target-ppc/translate.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'target-ppc') diff --git a/target-ppc/translate.c b/target-ppc/translate.c index 2a828ed291..b2006df532 100644 --- a/target-ppc/translate.c +++ b/target-ppc/translate.c @@ -3321,14 +3321,9 @@ int gen_intermediate_code_internal (CPUState *env, TranslationBlock *tb, ctx.exception != EXCP_TRAP)) { RET_EXCP(ctxp, EXCP_TRACE, 0); } - if (ctx.exception != EXCP_NONE) - break; /* if we reach a page boundary, stop generation */ - if ((ctx.nip & (TARGET_PAGE_SIZE - 1)) == 0) { - gen_op_b((long)ctx.tb, ctx.nip); - ctx.exception = EXCP_BRANCH; + if ((ctx.nip & (TARGET_PAGE_SIZE - 1)) == 0) break; - } } if (ctx.exception == EXCP_NONE) { gen_op_b((unsigned long)ctx.tb, ctx.nip); -- cgit v1.2.3