add -mz80 support
[fw/sdcc] / ChangeLog
index 7bc8638fc601d705c88741102d4c14e2b4fe9f74..eb42be4007f05ea2b5a24f19769aa12759aacfe0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-2001-01-08  Bernhard Held  <bernhard@bernhardheld.de>
+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
 
-2001-01-04  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
 
        * src/SDCCglue.h: printIvalCharPtr(), not printIvalChar()
 
-2001-01-04  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-04  Bernhard Held  <bernhard@bernhardheld.de>
 
        * support/regression/ports/mcs51/support.c: correct setup of timer / UART
 
-2001-01-03  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-03  Bernhard Held  <bernhard@bernhardheld.de>
 
        * src/SDCCsymt.c (processFuncArgs): fix #498307 by Johan
 
        * src/SDCCglue.h: add definition for printIvalChar()
 
-2001-01-02  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
 
        * src/SDCCast.c: fix #498138 by Johan
 
        * src/SDCCglue.c: fix #498138 by Johan
 
-2001-01-02  Bernhard Held  <bernhard@bernhardheld.de>
+2002-01-02  Bernhard Held  <bernhard@bernhardheld.de>
 
        * support/regression/Makefile: fix clean