* src/mcs51/ralloc.c (serialRegAssign, fillGaps, allocThisReg): try
[fw/sdcc] / ChangeLog
index d5edd6b699391f339115e7aea22ecae74975e628..f63f8f799ad7df287f524a9645543986502cab04 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,10 +1,31 @@
+2004-04-13 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/ralloc.c (serialRegAssign, fillGaps, allocThisReg): try
+       harder to keep the same registers during a CAST iCode
+       * src/SDCCopt.c (optimizeCastCast, eBBlockFromiCode): casts of char to
+       long via int can be done in a single cast, if the signedness is
+       correct.
+       * support/regression/tests/bug-927659.c: fixed to avoid conflict with
+       putchar() in tinibios.c in ds390's library
+       
+2004-04-12 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c (decorateType): fixed bug #898889,
+       cast result of a literal complement too
+       * src/mcs51/ralloc.c (packRegsForAssign): fixed bug #930931,
+       fixed check for bitfields
+
 2004-04-11 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCicode.c (geniCodeLogic): made it static,
        (geniCodeLogicAndOr): added in order to fix bug #905492,
        (ast2iCode): fixed bug #905492
        * support/regression/tests/bug-905492.c: added
-        
+       * src/SDCCast.c (decorateType): don't decorate/process parms twice,
+       (processParms): fixed bug #927659: don't copy parms, this will clear
+       decorated flag
+       * support/regression/tests/bug-927659.c: added
+
 2004-03-29 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCast.c (addCast): don't cast float to char