X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=5b95f8b3576214964c9c4c38602845bef2bdaa5a;hb=278985655656ed610ae22bd47da9bd6596288b83;hp=68bae6e52aa97b7a1226e6a88904e4ad7dba91ee;hpb=20b2750382ebc3bf477f7abb94fce978deb468e3;p=fw%2Fsdcc diff --git a/ChangeLog b/ChangeLog index 68bae6e5..5b95f8b3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,168 @@ -2004-01-25 Erik Petrich +2005-03-09 Paul Stoffregen + + * device/lib/printf_fast.c: fix leading zero format, eg "%02d" + +2005-05-09 Raphael Neider + + * src/SDCCopt.c (killDeadCode): fixed bug #1156016 + +2005-03-06 Maarten Brock + + * src/SDCCicode.h: moved CRITICAL and ENDCRITICAL from SKIP_IC2 to SKIP_IC + * src/mcs51/ralloc.c (willCauseSpill): added check for REG_BIT type, + (regTypeNum): set REG_BIT type if necessary + * src/mcs51/ralloc.h: added define REG_BIT, used to fix bug 1144613 + * support/regression/tests/critical.c: check bug 1144613 + +2005-03-02 Raphael Neider + + * src/pic16/gen.c (genRightShiftLiteral): fixed bug #1154256 + +2005-02-26 Erik Petrich + + * src/avr/ralloc.c (serialRegAssign), + * src/ds390/ralloc.c (serialRegAssign), + * src/hc08/ralloc.c (serialRegAssign), + * src/mcs51/ralloc.c (serialRegAssign), + * src/pic/ralloc.c (serialRegAssign), + * src/pic16/ralloc.c (serialRegAssign), + * src/xa51/ralloc.c (serialRegAssign), + * src/z80/ralloc.c (serialRegAssign): fixed bug #1105154 + +2005-02-22 Maarten Brock + + * src/SDCCast.c (decorateType): fixed bug 1124787 + +2005-02-20 Hubert Sack + committed by Frieder Ferlemann + + * src/mcs51/peeph.def: added peepholes 3.h-k and 132.a-f from + patch #1121755 + +2005-02-20 Frieder Ferlemann + + * src/SDCCpeeph.def: new keyword "labelRefCountChange" which allows peepholes + to keep the correct label reference count when adding/removing references + to labels. A peephole file using this is appended to patch #1144962. + +2005-02-14 Raphael Neider + + * device/lib/pic16/libc/string/memccpy.c: changed 3rd argument to char + * src/SDCC.lex (process_pragma): fixed to make disable_warning work for PIC16 + * src/pic16/gen.c (aopForSym, calls to pic16_aopOp): prevent unneccessary + retrievals of result operand's value on assignment + +2005-02-13 Vangelis Rokas + + * device/include/pic16/string.h: modified prototype for memccpy() + to memccpy(void *, void *, char, size_t) + * src/pic16/gen.c (genFunction, genEndFunction): reenable if-case to + check whether to omit frame pointer or not, + * (genInline): convert all occurences of "\n" to LF in inline + assembler blocks, this helps formatting the inline text, + * (pic16_loadFSR0): modified prototype, + * (genNearPointerGet, genNearPointerSet): reorganization of code, + removed some 8051 legacy code, + * (genPackBits): enabled handling bitfields exceeding one byte in size, + * src/pic16/ralloc.c (pic16_assignRegisters): clear dynrIdx variable + before allocating temporary registers in functions, + +2005-02-11 Maarten Brock + + * support/regression/tests/bitvars.c: corrected the "fix" + +2005-02-10 Maarten Brock + + * support/regression/tests/bitvars.c, + * support/regression/tests/bitwise.c, + * support/regression/tests/rotate.c: "fixed" problems on Alpha + +2005-02-10 Raphael Neider + + * src/pic16/pcode.c (assignToSameBank) : fixed cast to pointer of + different size for Alpha + * src/pic16/gen.c (genCmpEq) : improved compare with 0 + +2005-02-09 Raphael Neider + + * src/SDCC.lex(doPragma) : save and restore warning options as well + (also added new stack plus clone- and copyAndFreeSDCCERRG()) + * have #pragma less_pedantic set the errorlevel to WARNING + (fixes #1117001) + * (cloneOptimize) : fixed wrong malloc's size + * support/Util/SDCCerr.[ch] : made SDCCERRG globally accessible to + facilitate correct handling of #pragma (save|restore) + +2005-02-09 Maarten Brock + + * src/mcs51/gen.c: removed non-standard C nameless struct/union + +2005-02-04 Slade Rich + + * src/pic/gen.c : Fix for bugs #1080519 & #1115662. + +2005-02-03 Maarten Brock + + * device/include/mcs51/c8051f120.h: added declarations for sbit port 2,3&4 + +2005-02-02 Raphael Neider + + * src/SDCCast.c (processParms): disabled W_NONRENT_ARGS for pic16 port + * src/pic16/gen.c (aopForSym): reenabled special case for function pointers + * (pic16_storeForReturn): fixed to allow returning function pointers + * (genPackBits): improved accessing full bytes, implemented for GPOINTERs + * device/include/pic16/{stddef.h,stdbool.h}: added + +2005-02-02 Maarten Brock + + * device/include/mcs51/c8051f040.h: added define CPT2_PAGE + +2005-02-01 Slade Rich + + * src/pic16/pic16.dsp : Added file graph.c to make it compile under windows + * src/pic16/Makefile.bcc : Do not use this file but added file graph.c as it + appeared to be required + +2005-01-31 Borut Razem + + * support/scripts/sdcc.nsi: added include/asm/ds390, include/asm/mcs51, + include/mcs51 and include/z80 directories to the package + +2005-01-26 Erik Petrich + + * src/hc08/gen.c (genFunction): fixed bug #1112752 + +2005-01-30 Frieder Ferlemann + + * src/mcs51/peeph.def: adapted peephole 258.x to changed gen.c (genAnd) + +2005-01-29 Frieder Ferlemann + + * src/mcs51/gen.c (genAnd): accessing LSB/MSB by rotating acc + +2005-01-29 Maarten Brock + + * device/include/Makefile.in: create/copy mcs51 and z80 include subdirs + +2005-01-27 Maarten Brock + + * device/include/c8051fxxx.h: removed these 6 files + * device/include/mcs51/c8051fxxx.h: added these 11 new files + +2005-01-26 Raphael Neider + + * src/pic16/gen.c (genAssign): fixed assignment from longs + in codespace (were cut to three bytes) + * (genDummyRead): implemented (except for CODESPACE...), + fixed bug #1108575 + * src/pic16/glue.c (emitStatistics): beautified + * device/lib/pic16/libm/Makefile: added include path + +2005-01-26 Erik Petrich + + * src/z80/gen.c (aopPut): fixed bug #1103902 + +2005-01-25 Erik Petrich * device/lib/expf.c: fixed bug #1095792 @@ -88,7 +252,7 @@ * src/pic16/pcoderegs.c (pCodeOptime2pCodes): disabled optimization to fix #1106967 (pCode->seq are not set up correctly) -2004-01-22 Erik Petrich +2005-01-22 Erik Petrich * src/SDCCglue.c (glue): make sure code area is declared before the static initialization area.