*** empty log message ***
[fw/sdcc] / ChangeLog
index e57d745bf3d07ce0b00feb672542ca505e3c7099..eb42be4007f05ea2b5a24f19769aa12759aacfe0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,163 @@
+2002-01-30  Sandeep Dutta  <sandeep@ddi.com>
+
+       * 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  <bernhard@bernhardheld.de>
+
+       * sim/ucsim: Merged branch ucsim-034-pre3 to main trunk; new version 0.4 
+
+2002-01-26  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * src/SDCCast.c (funcOfType): fix usage of double --float-reent
+
+2002-01-22  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * support/regression/fwk/lib/testfwk.c (main): Removed workaround for bug #505387
+
+2002-01-18  Paul Stoffregen  <paul@pjrc.com>
+
+       * Added --xram-movc option
+
+2002-01-13  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * 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  <bernhard@bernhardheld.de>
+
+       * 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  <bernhard@bernhardheld.de>
+
+       * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
+
+2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * support/regression/ports/mcs51/support.c: correct setup of timer / UART
+
+2002-01-03  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
+
+       * src/SDCCglue.h: add definition for printIvalChar()
+
+2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * src/SDCCast.c: fix #498138 by Johan
+
+       * src/SDCCglue.c: fix #498138 by Johan
+
+2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * support/regression/Makefile: fix clean
+
+       * support/regression/ports/ds390/support.c: fix transmission of last character
+
+2001-12-29  Sandeep Dutta  <sandeep@ddi.com>
+
+       * /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  <sandeep@ddi.com>
+
+       * /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  <sandeep@ddi.com>
 
        * /src/ds390/gen.c, /src/ds390/main.c: