* src/SDCCicode.c:
authorborutr <borutr@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 1 May 2007 12:28:14 +0000 (12:28 +0000)
committerborutr <borutr@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 1 May 2007 12:28:14 +0000 (12:28 +0000)
  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

ChangeLog
src/SDCCicode.c
src/mcs51/gen.c

index 4e6656419b18b49b984bf94843cf5e3ea47a906c..f8febd49c40d8393863baee5cf571d7ec872b166 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-05-01 Borut Razem <borut.razem AT siol.net>
+
+       * 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 <rneider AT web.de>
 
        * device/lib/pic/libdev/*.c
index 09ed8fd4dbb3c4e7f7e04be3d8e2c0e2e2ac719c..04a3e055b2cd7c981cd9212a7be62038bdf25cf2 100644 (file)
@@ -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);
         }
     }
 }
index f9fc2e1b70912d38d9161be7fe5c98d7c4b52505..03b366ff30fcc7f05f6c062aa85da2c93d1f1f41 100644 (file)
@@ -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