* src/mcs51/peeph.def: added peepholes 182.d (return 0.0), 256 (range check), 257...
[fw/sdcc] / ChangeLog
index 1f5c40e1950411478bf1f5a77e8c19d80a8eb311..99264bdecb63b40b1dee85abdeb2316c85e085da 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,68 @@
+2004-06-25 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * src/mcs51/peeph.def: added peepholes 182.d (return 0.0), 
+       256 (range check), 257 (do while), 258.a-f (bit banging 
+       f.e. on 3-wire SPI bus)
+
+2004-06-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCClrange.c (findNextUseSym): fixed a live range bug with
+       variables used exclusively within a loop
+
+2004-06-21 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/mcs51/gen.c (genCpl): quick fix for bug #974835
+
+2004-06-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCClrange.c (computeClash): fixed bug #971834
+
+2004-06-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/gen.c (genCmp): fixed bug #975903
+       * src/hc08/gen.c (operandsEqu),
+       * src/ds390/gen.c (operandsEqu),
+       * src/z80/gen.c (operandsEqu),
+       * src/pic/gen.c (operandsEqu),
+       * src/pic16/gen.c (operandsEqu),
+       * src/mcs51/gen.c (operandsEqu): fixed bug #976283
+       * src/SDCCmain.c (parseCmdLine): report --unknown-option only once
+
+2004-06-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCcse.c (cseBBlock): fixed bug #966963
+
+2004-06-12 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/gen.c (genPointerGet): added E_INTERNAL_ERROR for
+       default case in switch statement,
+       * glue.c (pic16_initPointer): expr is initialised via decoarteType
+       to eliminate problem with initialisation of pointers, but problem
+       still exists,
+       * (pic16_pointerTypeToGPByte): removed, no needed for pic16,
+       * (emitStaticSegment): removed various lines emitting debug info,
+       * src/pic16/pcode.c, src/pic16/pcode.h, src/pic16/ralloc.h:
+       added processor registers for utilizing EEPROM,
+       * src/pic16/pcode.c (pic16_emitDB): number of DBs emitted is not
+       configurable and set 8
+
+2004-06-08 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * .version: increased version number to 2.4.2,
+
+       Cumulative patch for pic16 port
+       * src/pic16/device.c: changed scheme to dump initial values for
+       variables in idata segment, all print_idata* functions were removed,
+       now the pic16_printIval* will be called,
+       * src/pic16/glue.c: (pic16_initPointer, pic16_pointerTypeToGPByte,
+       * _pic16_printPointerType, pic16_printPointerType,
+       * pic16_printGPointerType, pic16_printIvalArray, pic16_printIvalStruct,
+       * pic16_printIvalBitFields, pic16_printIvalFuncPtr, pic16_printIvalPtr:
+       NEW, similar to the respective functions in SDCCglue.c,
+       * src/pic16/pcode.c (pic16_emitDB, pic16_flushDB): reverted to old
+       way, emitting hex bytes,
+       * (pic16_emitDS): NEW, emits a string for pointer initialisation,
+
 2004-06-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/avr/ralloc.c (serialRegAssign),