X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=62817d17361668e5e235c1e691d9d0df30b6b9be;hb=bb663502b1db5a0068504f50357294bd97c97731;hp=0a956099035de44b2f0e7c6a5b666af9c33a5023;hpb=827d5aa1c0aaff24b0256795a24ab8a6a46befb1;p=fw%2Fsdcc diff --git a/ChangeLog b/ChangeLog index 0a956099..62817d17 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,301 @@ +2002-03-01 Michael Hope + + * src/SDCCsymt.c (initCSupport): Removed managling of support function names. + + * src/z80/ralloc.c (packRegsForIYUse): Fixed fp bug where four byte operands were packed into IY. + +2002-03-01 + + * src/SDCCglue.c (printIvalPtr): fixed bug #524211 + + * src/SDCCast.c (decorateType): fixed bug #524209 + + * src/SDCCval.c (valNot): fixed bug #524195 + +2002-02-26 + + * src/xa51/gen.c: fixed a warning + + * src/SDCCglue.c (printIvalFuncPtr): fixed bug #522534 + + * src/SDCCast.c (decorateType): fixed bug #522534 + +2002-02-23 + + * src/SDCCdflow.c (computeDataFlow): fixed bug #460088 + +2002-02-22 + + * src/SDCCast.c: fixed bug #514865 + + * src/SDCCy.c ("SDCC.y"): fixed bug #516625 + +2002-02-21 Sandeep Dutta + + * sdcc/src/SDCCloop.c: + Previous fix was not good. basic blocks that have "break" or "return" are + not really partof a loop , but live ranges used in these blocks should + be live thru the entire loop, so set partOfLoop but don't add them to + loop region + +2002-02-21 + + * src/SDCCcse.c: fixed bug #514308 + +2002-02-20 Sandeep Dutta + + * src/SDCCloop.c: + Fixed BUG #519583. If a conditional block ended in a return/break + statement inside a loop, it was not being considered part of the loop. + + * src/SDCCcflow.c: Removed fix (Fixed in SDCCloop.c) + +2002-02-10 Karl Bongers + + * debugger/*: + Fixed up SDCDB debugger somewhat. Updated debugger/README + with lots of comments and notes. + + * device/examples/test2.c: + Fix bug, "red" variable not being initialized(compiler complained). + + * device/examples/Makefile, examples/test3.c: + Add Makefile in device/examples folder, compiles test3.c + for use as a multiple module SDCDB test case. + + * sim/ucsim/cmd.src/cmdset.cc: + Took out debug printfs in ucsim "next" command. + + * sim/ucsim/xa.src: + Karl and Johan start ucsim XA support. Most dissassembly working, + about 75% emulation done(plenty of work remaining). + + * sim/ucsim/z80.src: + Add Z80 support to ucsim, add test-ucz80 regression test, + notice ucsim/z80 emulation fails on examples/test3.c/itoa code. + Notice z80 compiler fails on examples/test3.c/crc code. + +2002-01-30 Sandeep Dutta + + * src/mcs51/gen.c, src/mcs51/main.c, src/mcs51/ralloc.c: + Added support for --parms-in-bank1 + + * src/ds390/peeph.def: + added a few more peephole optimzations + + * src/ds390/main.c: + 1) added __builtin_inp & __builtin_outp used to read in data of given length + from a memory mapped port + 2) added __builtin_memcmp + 3) added __builtin_swapw swap bytes of a short + + * src/ds390/gen.c, src/ds390/gen.h, src/ds390/ralloc.c: + 1) handle multiple send & receives from register bank1 + 2) ralloc can now allocate DPTR1 to some liveRanges + + * src/SDCCsymt.c, src/SDCCsymt.h: + changes to handle multiple sends & receives + + * src/SDCCptropt.h: + added some pointer arithmetic optimization + + * src/SDCCptropt.c: + added some pointer arithmetic optimizations but not stable yet so not + called from anywhere (will get this working shortly) + + * src/SDCCopt.c: fixed for multiple sends & receives + + * src/SDCCmain.c: + 1) added options --parms-in-bank1 (ds390/mcs51) & --protect-sp-update + 2) preprocessing done AFTER port->finalizeoptions . This allows ports to + set preprocessor defines (depending on options) + + * src/SDCCicode.c, src/SDCCicode.h: + changes made to handle multiple sends & receives + + * src/SDCCglobl.h: + Added options --protect-sp-update (ds390) and --parms-in-bank1 (ds390/mcs51) + + * src/SDCCcse.c, src/SDCCcse.h: + added function findbackward def (to be used in upcoming optimization) + + * src/SDCCcflow.c, src/SDCCcflow.h: + added function returnAtEnd - to determine if a basic block terminates with + a RETURN iCode + + * src/SDCCast.c, src/SDCCast.h: + added option parms-in-bank1 + + * device/lib/_divsint.c, device/lib/_divslong.c, device/lib/_divuint.c + * device/lib/_divulong.c, device/lib/_modsint.c, device/lib/_modslong.c + * device/lib/_modulong.c, device/lib/_mulint.c, device/lib/_mullong.c: + adjusted for --parms-in-bank1 option + + * device/include/string.h: + donot redefine "reentrant" keyword + + * device/include/ds80c390.h: Added some more SFRs + +2002-01-28 Bernhard Held + + * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 + +2002-01-26 Bernhard Held + + * src/SDCCast.c (funcOfType): fix usage of double --float-reent + +2002-01-22 Bernhard Held + + * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387 + +2002-01-18 Paul Stoffregen + + * Added --xram-movc option + +2002-01-13 Bernhard Held + + * support/regression/Makefile: don't include test-mcs51-stack-auto in target all + +2002-01-11 Johan Knol + + * Added math lib of Jesus Calvino-Fraga + +2002-01-08 Bernhard Held + + * src/SDCCmain.c (processFile): fix processing of ../../src.c + * support/regression/Makefile: new target test-mcs51-stack-auto + * support/regression/ports/mcs51-stack-auto/spec.mk: added + +2002-01-04 Bernhard Held + + * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar() + +2002-01-04 Bernhard Held + + * support/regression/ports/mcs51/support.c: correct setup of timer / UART + +2002-01-03 Bernhard Held + + * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan + + * src/SDCCglue.h: add definition for printIvalChar() + +2002-01-02 Bernhard Held + + * src/SDCCast.c: fix #498138 by Johan + + * src/SDCCglue.c: fix #498138 by Johan + +2002-01-02 Bernhard Held + + * support/regression/Makefile: fix clean + + * support/regression/ports/ds390/support.c: fix transmission of last character + +2001-12-29 Sandeep Dutta + + * /sdcc/src/ds390/gen.c: + a) improved computing address of stack variable + b) took out some #if 0 code + c) improved parmBytes adjustment + d) improved genPlusIncr & genMinusIncr + e) genCmp could generate bad code (when left assigned to DPTR) + f) Fixed bug in hasInc + + * /sdcc/src/ds390/ralloc.c: + a) packRegsForSupport could mess up live information (Fixed) + b) packRegsDPTRuse could be incorrect for left & right shift + + * /sdcc/src/mcs51/ralloc.c: + packRegsForSupport could mess up the live information (Fixed) + + * /sdcc/src/mcs51/gen.c: Fixed a bug in hasInc + + * /sdcc/src/SDCCast.c: + can reverse a loop even if function call is present as long + as the loop control variable is local & is not passed as parameter + +2001-12-24 Sandeep Dutta + + * /sdcc/ChangeLog: *** empty log message *** + + * /sdcc/src/ds390/gen.c, /sdcc/src/ds390/main.c: + More builtin function additions for TININative + + * /sdcc/src/ds390/ralloc.c: + Had broken the regression testsuite + + * /sdcc/src/SDCCast.c: Fixed a bug in dumptree + + * /sdcc/src/SDCCsymt.c, /sdcc/src/SDCCsymt.h: + Added funcattr hasStackParms will be set for reentrant functions when there + are paramteres on the stack, this helps in minimizing frame pointer generation + typeFromStr can handle function pointers now + + * /sdcc/doc/builtins.txt, /sdcc/doc/TININative.txt: + *** empty log message *** + +2001-12-24 Sandeep Dutta + + * /src/ds390/gen.c, /src/ds390/main.c: + More builtin function additions for TININative + + * /src/ds390/ralloc.c: + Had broken the regression testsuite + + * /src/SDCCast.c: Fixed a bug in dumptree + + * /src/SDCCsymt.c, /src/SDCCsymt.h: + Added funcattr hasStackParms will be set for reentrant functions when there + are paramteres on the stack, this helps in minimizing frame pointer generation + typeFromStr can handle function pointers now + + * /doc/builtins.txt, /doc/TININative.txt: + *** empty log message *** + + +2001-12-24 Sandeep Dutta + + * /src/ds390/gen.c, /src/ds390/main.c, /src/ds390/peeph.def, /src/ds390/ralloc.c: + ALPHA version for -mTININative + + * /src/izt/i186.c, /src/izt/tlcs900h.c, /src/mcs51/main.c, /src/pic/main.c, /src/z80/main.c, /src/avr/main.c: + updated to reflect changes in the port structure + + * /src/port.h: + added function do_assemble (similar to do_link) if non-null this function + will be called to do assembly (-mTININative) requires a multi command + assembly + added function genAssemblerEnd will be called to generate assembler Epilogue + + * /src/SDCCsymt.c: + added _JavaNative to debug info printing + + * /src/SDCCmain.c: added option --tini-libid + added port->do_assemble function (-mTININative) has a multi command assemble + + * /src/SDCCglue.c: Disabled "constExpr" check + added port->genAssemblerEnd function + + * /src/SDCCglobl.h: Added option --tini-libid value + + * /src/SDCCast.h: + tookout optimizeCompare from the header (has no external references) + + * /src/SDCCast.c: made one more function "static" + +2001-12-23 Michael Hope + + * src/z80/mappings.i: Added z80asm support. + + * src/z80/main.c: Added z80asm support on --asm=z80asm + + * src/z80/gen.c: Fixed asm portability issues. + + * src/asm.c (tvsprintf): Removed old code, added 'N' for function name. For extern support. + + * src/SDCCglue.c (printExterns): Added global/extern split. + 2001-12-17 Bernhard Held * support/regression/Makefile: added test for mcs51 model large