* src/SDCCicode.c (geniCodePreInc, geniCodePreDec): fixed bug #942130
[fw/sdcc] / ChangeLog
index cac9f928b8a25f6e8b89d03e06b2bea40ca0b8aa..6455ceccac216d218b1eb3e74489af4cfda91dc6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,170 @@
+2004-04-27 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCicode.c (geniCodePreInc, geniCodePreDec): fixed bug #942130
+
+2004-04-27 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * as/hc08/lkelf.c: sdccconf.h is not available in WIN32
+
+2004-04-24 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCpeeph.c (replaceRule): support empty replacement peephole
+       rules
+       * src/SDCCmain.c,
+       * src/SDCCglobl.h,
+       * src/SDCCpeeph.c (getPeepLine): new option --no-peep-comments omits
+       comments from the peephole optimizer replacement rules
+       * src/SDCCmem.c (printAllocInfoSeg): give actual location of spilled
+       symbols
+       * src/SDCCcse.c (updateSpillLocation),
+       * src/SDCCopt.c (killDeadCode, findReqv): better tracking of register
+       equivalents
+       * src/hc08/ralloc.c (regTypeNum): pseudo symbols must be in DATA only
+       * src/hc08/main.c (_hc08_finaliseOptions): made pointers to stack
+       objects far pointers
+
+2004-04-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCsymt.h: a missing part of my last change
+       * src/pic/ralloc.c (regTypeNum),
+       * src/pic16/ralloc.c (regTypeNum): fixed statement/declaration order
+
+2004-04-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCicode.h,
+       * src/SDCCicode.c (aggrToPtrDclType),
+       * src/SDCCptropt.h,
+       * src/SDCCptropt.c (ptrBaseRematSym, ptrPseudoSymSafe,
+       ptrPseudoSymConvert),
+       * src/pic/ralloc.c (regTypeNum),
+       * src/pic16/ralloc.c (regTypeNum),
+       * src/hc08/ralloc.c (regTypeNum),
+       * src/ds390/ralloc.c (regTypeNum),
+       * src/mcs51/ralloc.c (regTypeNum): check for dependancy hazards before
+       creating pseudo symbols (fixed bugs #777768, #930484, and #933966)
+
+2004-04-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * link/z80/lkmain.c (afile),
+       * as/hc08/lkmain.c (afile),
+       * as/mcs51/lkmain.c (afile): fix suggested by Maarten Brock to
+       prevent a pointer problem when a filename has no directory and
+       no extension specified.
+
+2004-04-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * link/z80/lkmain.c (afile): allow periods in directory names
+       * link/z80/lkmain.c (afile),
+       * as/mcs51/lkmain.c (afile),
+       * as/hc08/lkmain.c (afile): allow linker script file to have an
+       extension other than ".lnk"
+       * link/z80/lklex.c (getfid),
+       * link/z80/lkmain.c (parse),
+       * as/mcs51/lklex.c (getfid),
+       * as/mcs51/lkmain.c (parse),
+       * as/hc08/lklex.c (getfid),
+       * as/hc08/lkmain.c (parse): Support comments in the linker script
+       file on lines by themselves and after filenames
+
+2004-04-20 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * as/link_hc08.dsp: Added as/hc08/lkelf.c to project.
+
+2004-04-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/z80/peeph-z80.def: removed some peephole rules that don't
+       work with multibyte arithmetic (fixed bug #937126)
+       * src/mcs51/peeph.def: fixed peephole rules 150-158 to apply only
+       to registers and not global variables
+       * src/SDCCicode.c (geniCodeAssign, ast2iCode, geniCodePostInc,
+       geniCodePreInc, geniCodePostDec, geniCodePreDec,
+       geniCodeLogicAndOr, geniCodeConditional): enforce strict lvalue
+       checking for assignments not internally generated (fixed bug #931895)
+       * src/SDCC.y (postfix_expr): ignore typedefs when looking for a
+       structure member (fixed bug #930072)
+
+2004-04-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCmain.c (linkEdit),
+       * src/hc08/main.c (_hc08_parseOptions),
+       * as/hc08/Makefile.in,
+       * as/hc08/aslink.h,
+       * as/hc08/asm.h,
+       * as/hc08/m08pst.c,
+       * as/hc08/lkrloc.c (relr, rele),
+       * as/hc08/lkarea.c (lnkarea)
+       * as/hc08/lkmain.c (afile, parse),
+       * as/hc08/lkelf.c: support for ELF output
+       * as/hc08/lks19.c (s19),
+       * as/hc08/lkihx.c (ihx): ignore areas with the NOLOAD attribute
+
+2004-04-17 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * as/mcs51/lkihx.c: Fixed bug #899105.
+
+2004-04-16 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * doc/sdccman.lyx: Added instructons on how to convert MSVC .dsw and
+       .dsp files from Unix to DOS.
+
+2004-04-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * doc/sdccman.lyx: removed the ANSI-C noncompliance note regarding
+       function pointers; we have been compliant for several months now.
+       * src/mcs51/ralloc.c (serialRegAssign): enabled part of my 2004-04-13
+       change that was accidently commented out
+       * src/mcs51/gen.c (freeAsmop, getFreePtr, freeForBranchAsmop, genIfxJump,
+       genCmpEq, jmpTrueOrFalse, genCmp, genAnd, genOr, genXor, genIfx): fixed
+       bug #922319
+
+2004-04-15 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/hc08/gen.c: output of all of the internal debugging information
+       is now controlled by the D() macro; it is disabled by default
+
+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
+       * device/lib/libsdcc.lib: added _memmove
+
+2004-03-28 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * device/lib/large/Makefile: fixed parallel execution by
+       replacing `make` by `$(MAKE)`
+
+2004-03-28 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/hc08/gen.c (genPointerGetSetOfs): correctly handle 1 byte array
+       offsets (fixes bug #923936)
+
 2004-03-26 Bernhard Held <bernhard AT bernhardheld.de>
 
        * device/lib/small/Makefile: fixed parallel execution by