added (ds390 skips some test cases)
[fw/sdcc] / ChangeLog
index a5e4fa2d3cb21460ea4fc0284ac45053b162bfab..df234ac5c2bdd8519aa45ad5b77769a229c47f84 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,57 @@
+2004-12-03 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/z80/gen.c (genLeftShift, genRightShift): fixed second part of
+         bug #1074377
+       * src/hc08/gen.c (genrshFour, shiftRLong, shiftLLong),
+       * src/mcs51/gen.c (shiftLLong): Fixed some shifting bugs Frieder found
+
+2004-12-02 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * src/pic/pcode.c : fixed a problem where banksel was not being inserted.
+
+2004-12-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCpeeph.c (callFuncByName): support combined peephole rule
+         conditions,
+         (setFromConditionArgs): friendly operand parser for peephole rules,
+         (operandBaseName, operandsNotRelated): new peephole condition
+         "operandsNotRelated" -- similar to "operandsNotSame", but takes
+         architecture specific register naming into account, handles n-way
+         comparisons, and supports quoted literals
+       * src/mcs51/peeph.def: restored rule 177.d with an extra condition
+
+2004-12-02 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * src/mcs51/peeph.def: fixed bug #1076940
+
+2004-12-02 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * device/include/pic/pic16f877.h : added an include file for the PIC16F877 device.
+
+2004-11-28 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       Adding support for replacing ljmps with sjmps in jumptables
+       generated for switch statements. For now you need to set the
+       environment variable SDCC_SJMP_JUMPTABLE to enable this.
+       Now 4 algorithms for mcs51 jumptable generation are used:
+       ljmp or sjmp jumptables for up to 16 cases, stack-pushing target
+       addresses loaded pc-relative for up to 112 cases and stack-pushing
+       target addresses loaded with offset from dptr for up to 256 cases.
+
+       * src/SDCCpeeph.c: added peephole conditional labelJTInRange
+       * src/mcs51/main.c: adapted constants for switch table generation
+       * src/mcs51/peeph.def: added 260.x for replacing ljmp with sjmp
+
+2004-11-26 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/lib/printf_large.c (_print_format): fixed bug 1073386
+       * support/regression/tests/bug1057979.c: added test for bug 1073386
+
 2004-11-25 Vangelis Rokas <vrokas AT otenet.gr>
-        * src/pic16/pcode.c: fixed bug which may produce error in non-GNU
-        compilers
+
+       * src/pic16/pcode.c: fixed bug which may produce error in non-GNU
+       compilers
+
 2004-11-25 Vangelis Rokas <vrokas AT otenet.gr>
 
        * src/pic16/device.h,
@@ -25,7 +75,7 @@
        Library is not automatically build yet. But one can build it by
        invoking 'make' inside the libc directory.
        * added ADC library under libio. Preliminary version yet.
-       
+
        * src/pic16/gen.h: added emitTOGC macro, to toggle Carry flag,
        * src/pic16/gen.c (aopForRemat): asmop size is filled by
        aopForRemat() now and not by pic16_aopOp(),
        * device/lib/_gptrput.c (_gptrput): _naked allows to use ret
          instead of sjmp to ret
        * src/mcs51/peeph.def: added peepholes 3.d-g and 177.g,h provided
-         by anonymous in RFE #1067986, thanks
+         by Hubert Sack <hsack2002 AT arcor.de> in RFE #1067986, thanks
 
 2004-11-18 Maarten Brock <sourceforge.brock AT dse.nl>