* src/SDCCast.c (processParms): fixed bug #1247551
[fw/sdcc] / ChangeLog
index c1623b2363ca795d6a5f2e1ffb4d2d95562841fc..9b884f3ee07fdf10407febe446b2e5e4cbe804ca 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,134 @@
+2006-05-30 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c (isLoopCountable): fixed bug #1478316
+       (processParms): fixed bug #1247551
+
+2006-05-27 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCcse.c (findPointerSet): fixed bug #1493710
+       * support/regression/tests/bug-1493710.c: added
+
+2006-05-27 Borut Razem <borut.razem AT siol.net>
+
+       * support/regression/fwk/lib/testfwk.c: define array in _printn() as
+         static instead auto
+       * support/regression/ports/pic16/support.c: increase stack size
+         from default 64 bytes to 128 bytes
+       * support/regression/tests/staticinit.c,
+         support/regression/tests/float.c: regression tests fully enabled
+         for pic16 port by putting the initialized data arrays into the code
+         section
+       * support/regression/ports/pic16/spec.mk: don't link default libraries.
+         This was changed by mistake in the previous version.
+
+2006-05-28 Vangelis Rokas <vrokas AT users.sourceforge.net>
+
+       * src/pic16/gen.c (genFunction, genEndFunction): some
+       beautifications, fixed bug with falsely restoring FSR2 in large
+       stack model, thanks to Beau E. Cox for reporting the bug
+
+2006-05-26 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * debugger/mcs51/break.c,
+       * debugger/mcs51/cmd.c (throughout): removed unused variables and labels,
+         use %p to print pointers, made address variables unsigned
+       * debugger/mcs51/cmd.c (infoSymbols): added missing parameter to printf
+       * debugger/mcs51/symtab.c (parseSymbol): must return something
+       * src/mcs51/gen.c (aopForSym): small optimization,
+          moved declarations mcs51_ptrRegReq and mcs51_nRegs to ralloc.h,
+         (freeAsmop): added missing break,
+         (aopPut): removed parameter bvolatile, determine it inside the function,
+         (saveRegisters, unsaveRegisters): small optimization,
+         (genIpush): removed pointless check,
+         (throughout): replaced Safe_calloc, strcpy with Safe_strdup,
+         replaced sprintf with SNPRINTF,
+         replaced strcpy with strncpyz,
+         updated aopPut calls,
+         replaced D(emitcode("; genXXX", "")) with D(emitcode(";", "genXXX"))
+       * src/mcs51/ralloc.h:  added declarations mcs51_ptrRegReq and mcs51_nRegs
+
+2006-05-24 Borut Razem <borut.razem AT siol.net>
+
+       * support/regression/tests/bug-221100.c: fixed xdata problem caused by
+         modification of test for the pic16 port, put the array to the code
+         memory for pic16port; thanks to Maarten Brock and Frieder Ferlemann
+
+2006-05-23 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>
+
+       * src/pic/gen.c: MSC 6 does not have <stdint.h>.  Use pstdint.h instead.
+       * support/Util/pstdint.h: added
+
+2006-05-22 Borut Razem <borut.razem AT siol.net>
+
+       * src/regression/Makefile: removed bool2.c test, added -q linker option
+       * src/regression/add2.c, src/regression/add3.c, src/regression/bool1.c,
+         src/regression/bool3.c, src/regression/nestfor.c, src/regression/ptrfunc.c,
+         src/regression/compare.c, src/regression/or1.c, src/regression/compare2.c,
+         src/regression/while.c, src/regression/compare3.c, src/regression/compare4.c,
+         src/regression/compare5.c, src/regression/sub2.c, src/regression/rotate1.c,
+         src/regression/rotate2.c, src/regression/rotate3.c, src/regression/rotate4.c,
+         src/regression/switch1.c, src/regression/rotate5.c, src/regression/for.c,
+         src/regression/add.c, src/regression/sub.c, src/regression/call1.c:
+         define SUPPORT_BIT_TYPES 0, removed unused bit variables
+
+2006-05-22 Raphael Neider <rneider AT web.de>
+
+       * src/pic16/gen.c (pic16_storeForReturn): fragile fix for
+         bug #1492360 (problematic due to generic pointers, see code)
+
+2006-05-22 Borut Razem <borut.razem AT siol.net>
+
+       * support/regression/ports/pic16/specs.mk: removed stack size linker
+         directive
+       * support/regression/tests/array.c,
+         support/regression/tests/bitopcse.c,
+         support/regression/tests/bug-908454.c,
+         support/regression/tests/malloc.c: modified for pic16 regression test
+       * support/regression/tests/bitfields.c:
+         pic16 - excluded bitfileds of size > 8
+       * support/regression/tests/bp.c: pic16 - reduced data size
+       * support/regression/tests/bug-221100.c: pic16 - reduced data size
+       * support/regression/tests/bug-460010.c:
+         pic16 - used the absolute address the fits in memory
+       * support/regression/tests/bug-716242.c:
+         bug [ 1443651 ] pic 16: redefining symbol that cannot be redefined.
+       * support/regression/tests/float.c:
+         pic16 - excluded - data size too big
+       * support/regression/tests/onebyte.c:
+         pic16 - bug [ 1444425 ] onebyte.c regression tes fails on pic16
+       * support/regression/tests/shifts.c:
+         pic16 - function names probably have to differ in first X characters
+         (gpasm limitation?)
+       * support/regression/tests/staticinit.c:
+         pic16 - excluded some tests due error: no target memory available for
+         section ".idata"
+
+2006-05-22 Borut Razem <borut.razem AT siol.net>
+
+       * support/Util/dbuf.c: fixed bug #1489008 fix dbuf_c_str(),
+         second try. Thanks Stas Sergeev once more.
+
+2006-05-21 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/hc08/gen.c (transferAopAop): aop forced to stack was not restored,
+         (genLeftShift, genRightShift): fixed bug 1491627
+       * src/hc08/peeph.def (rules 7, 8.x): added
+       * support/regression/tests/shifts.c (ShiftLeftByParam,
+         ShiftRightByParam, testShiftByParam): added to test variable shifting
+
+2006-05-20 Raphael Neider <rneider AT web.de>
+
+       * src/pic/gen.c (bitpatternFromVal): fixed for 64-bit machines
+       * src/pic16/ralloc.c (newReg): use correct name in hashtable,
+         (allocReg): add only new registers to dynAllocRegs,
+         (pic16_assignRegisters): do not reset dynrIdx, fixes bugs
+           #1489055, #1445850, and probably #1483693
+
+2006-05-19 Vangelis Rokas <vrokas AT users.sourceforge.net>
+
+       * src/pic16/glue.c (pic16_emitConfigRegs, pic16_emitIDRegs): fixed
+       bug in for-loop that didn't emit the last of CONFIG and ID registers
+
 2006-05-18 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * src/mcs51/gen.c (genCodePointerGet): inc dptr instead of loading acc