From: borutr Date: Tue, 1 May 2007 12:28:14 +0000 (+0000) Subject: * src/SDCCicode.c: X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=c587c89fcd82090e36de4267efe3c6099576ab52;p=fw%2Fsdcc * src/SDCCicode.c: fixed bug #1710507: --i-code-in-asm makes compile fail all iCode comments are now one liners * src/mcs51/gen.c: fixed memory leak git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4784 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 4e665641..f8febd49 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-05-01 Borut Razem + + * src/SDCCicode.c: + fixed bug #1710507: --i-code-in-asm makes compile fail + all iCode comments are now one liners + * src/mcs51/gen.c: fixed memory leak + 2007-05-01 Raphael Neider * device/lib/pic/libdev/*.c diff --git a/src/SDCCicode.c b/src/SDCCicode.c index 09ed8fd4..04a3e055 100644 --- a/src/SDCCicode.c +++ b/src/SDCCicode.c @@ -335,10 +335,10 @@ PRINTFUNC (picJumpTable) dbuf_append_char (dbuf, '\t'); dbuf_printf (dbuf, "%s\t", s); dbuf_printOperand (IC_JTCOND (ic), dbuf); - dbuf_append_char (dbuf, '\n'); for (sym = setFirstItem (IC_JTLABELS (ic)); sym; sym = setNextItem (IC_JTLABELS (ic))) - dbuf_printf (dbuf, "\t\t\t%s\n", sym->name); + dbuf_printf (dbuf, "; %s", sym->name); + dbuf_append_char (dbuf, '\n'); } PRINTFUNC (picGeneric) @@ -429,9 +429,10 @@ PRINTFUNC (picIfx) dbuf_printf (dbuf, " == 0 goto %s($%d)\n", IC_FALSE (ic)->name, IC_FALSE (ic)->key); else { - dbuf_printf (dbuf, " != 0 goto %s($%d)\n", IC_TRUE (ic)->name, IC_TRUE (ic)->key); + dbuf_printf (dbuf, " != 0 goto %s($%d)", IC_TRUE (ic)->name, IC_TRUE (ic)->key); if (IC_FALSE (ic)) - dbuf_printf (dbuf, "\tzzgoto %s\n", IC_FALSE (ic)->name); + dbuf_printf (dbuf, "; zzgoto %s\n", IC_FALSE (ic)->name); + dbuf_append_char (dbuf, '\n'); } } @@ -528,6 +529,8 @@ printiCChain (iCode * icChain, FILE * of) dbuf_init(&dbuf, 1024); icTab->iCodePrint (&dbuf, loop, icTab->printName); dbuf_write_and_destroy (&dbuf, of); + //// + fflush(of); } } } diff --git a/src/mcs51/gen.c b/src/mcs51/gen.c index f9fc2e1b..03b366ff 100644 --- a/src/mcs51/gen.c +++ b/src/mcs51/gen.c @@ -11801,7 +11801,7 @@ gen51Code (iCode * lic) #endif } iLine = printILine(ic); - emitcode("", "; [%s] ic:%d: %s", regsInUse, ic->seq, printILine(ic)); + emitcode("", "; [%s] ic:%d: %s", regsInUse, ic->seq, iLine); dbuf_free(iLine); } /* if the result is marked as