* src/hc08/gen.c (transferAopAop): aop forced to stack was not restored,
[fw/sdcc] / ChangeLog
index 650e5d8de0546e7b9f5693e2cd360a0caa4f92ce..1c13a70c7ddb8d77b95da549785ec8aab50a5d8a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,151 @@
+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
+         with offset
+       * src/mcs51/peeph.def (186.x): updated and reenabled to fix bugs
+         1489016, 1434401 and 1490124
+       * src/ds390/peeph.def (186.x, 227.x): updated and reenabled to fix bugs
+         1489016, 1434401 and 1490124
+
+2006-05-17 Borut Razem <borut.razem AT siol.net>
+
+       * support/Util/dbuf.c: fixed bug #1489008 fix dbuf_c_str(),
+         thanks Stas Sergeev
+
+2006-05-15 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/include/mcs51/P89c51RD2.h,
+       * device/include/mcs51/P89LPC901.h,
+       * device/include/mcs51/P89LPC922.h,
+       * device/include/mcs51/P89LPC932.h: added, thanks Omar Espinosa
+
+2006-05-14 Vangelis Rokas <vrokas AT users.sourceforge.net>
+
+       * device/lib/pic16/libsdcc/stack/{stack.S, Makefile.in}: add workaround
+       to fix missing stack pragma in compiled binary object file,
+
+2006-05-14 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * support/packihx/configure.in,
+       * support/packihx/configure: removed warning, autoconf >= 2.5x can
+       determine sizeof basic types even while cross compiling
+
+2006-05-13 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/avr/gen.c (aopop),
+       * src/ds390/gen.c (aopOp),
+       * src/hc08/gen.c (aopOp),
+       * src/mcs51/gen.c (aopop),
+       * src/pic16/gen.c (pic16_aopOp),
+       * src/pic/gen.c (aopOp),
+       * src/z80/gen.c (aopop): fix for bug #1479882; use new, exclusive asmop
+       if size of operand is smaller than spill location
+
+2006-05-12 Borut Razem <borut.razem AT siol.net>
+
+       * *.dsw, *.dsp: changed property svn:eol-style to CRLF since they
+         have to have CR/LF line endings even if they are checked out on *nix
+         or on WIN32 in cygwin binmode
+
+2006-05-12 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * doc/sdccman.lyx: documented numeric ranges, WEBDOC #1442369
+       * device/include/ds80c390.h: added sfr16 definitions
+       * src/ds390/gen.c,
+       * src/ds390/gen.h,
+       * src/ds390/main.c,
+       * src/ds390/ralloc.c,
+       * src/ds390/ralloc.h: changes all over the place to sync with mcs51
+         fixing several bugs and adding sfr16/sfr32, reentrant bit params,
+         bit returning functions
+       * support/regression/tests/sfr16.c: enabled test on ds390
+
+2006-05-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/hc08/gen.c (asmopToBool, genIfx): fix for bug #1429722
+       * src/hc08/gen.c (storeRegToAop): fix for bug #1439894
+
+2006-05-11 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * sim/ucsim/sim.src/memcl.h: added get_decoder() to cl_address_space
+       * sim/ucsim/sim.src/mem.cc: implemented cl_address_space::get_decoder,
+         (cl_address_space constructor): removed expensive initialization,
+         (cl_address_space::get_cell): extended for late initialization,
+         (cl_address_space::*): use late initialization,
+         (cl_address_decoder::activate): removed expensive initialization,
+         This reduced regression test running time by 25%
+
+2006-05-11 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * packihx/,
+       * configure.in,
+       * configure,
+       * sdcc.dsw,
+       * Makefile.bcc,
+       * Makefile.in,
+       * support/packihx/Makefile.in,
+       * support/packihx/clean.mk,
+       * support/packihx/Makefile.bcc,
+       * support/packihx/PackIhx.dsp: moved packihx to support/packihx
+
+2006-05-11 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCCval.c (valNot): fix for regression test failure
+         of not.c on big endian hosts
+
+2006-05-10 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/inlcude/mcs51/msc1210.h: new, added, thanks Philippe Latu
+
+2006-05-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * device/lib/mcs51/Makefile.in: changed string comparison operator
+         to = for POSIX compliance; == is bash extension
+
+2006-05-10 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/lib/hc08/_mulint.c: applied patch 1485428, thanks
+         kosmonaut_pirx
+
+2006-05-09 Vangelis Rokas <vrokas AT users.sourceforge.net>
+
+       * src/pic16/gen.c (pic16_freeAsmop): release any temp registers
+       allocated by aopForSym thus fixing bug #1478657 about failed testfwk.c
+       * src/pic16/main.c (_pic16_keywords): added 'sfr16' keyword,
+       * src/pic16/ralloc.c (pic16_allocWithIdx): also a fix for bug exposed by
+       bug report #1478657,
+
+2006-05-05 Borut Razem <borut.razem AT siol.net>
+
+       * doc/Makefile.in: remove of WARNINGS and labels.pl immediately after
+         making the html
+
+2006-05-02 Borut Razem <borut.razem AT siol.net>
+
+       * doc/Makefile.in: removed *.ind dependency since there is no rule to
+         create *.ind, which made make to fail if invoked with -j 2
+
 2006-05-01 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * src/SDCCglue.c (emitRegularMap): partial fix for bug 1477149, thanks