From: vrokas Date: Thu, 25 Nov 2004 09:02:58 +0000 (+0000) Subject: 2004-11-25 Vangelis Rokas X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=3f4b828fc31730390bc1f0eeaaa4e97c9c2e4335;p=fw%2Fsdcc 2004-11-25 Vangelis Rokas * src/pic16/pcode.c: fixed bug which may produce error in non-GNU compilers git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3584 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/pic16/pcode.c b/src/pic16/pcode.c index d7d6eaf3..a33caa4f 100644 --- a/src/pic16/pcode.c +++ b/src/pic16/pcode.c @@ -7069,6 +7069,7 @@ void pic16_OptimizeJumps () pCode *pc_prev = NULL; pCode *pc_next = NULL; pBlock *pb; + int isHandled = 0; int opt=0, toofar=0, jumptabs=0, opt_cond = 0, cond_toofar=0, opt_reorder = 0; if (!the_pFile) return; @@ -7084,7 +7085,6 @@ void pic16_OptimizeJumps () int condBraType = isSkipOnStatus(pc_prev); int dist = findpCodeLabel(pc, label, MAX_DIST_BRA); if (dist < 0) dist = -dist; - int isHandled = 0; //fprintf (stderr, "distance: %d (", dist); pc->print(stderr, pc);fprintf (stderr, ")\n"); if (condBraType != -1 && hasNoLabel(pc)) { @@ -7178,8 +7178,8 @@ void pic16_OptimizeJumps () // now just turn GOTO into BRA if (!isJumptable(pc, pc_prev, pc_next)) { if (dist < MAX_DIST_BRA) { - isHandled = 1; pCode *newBra = pic16_newpCode (POC_BRA, PCI(pc)->pcop); + isHandled = 1; PCI(newBra)->label = PCI(pc)->label; pic16_pCodeInsertAfter (pc, newBra); pic16_pCodeInsertAfter(pc_prev, pic16_newpCodeCharP("goto-optimization 3"));