*** empty log message ***
[fw/sdcc] / ChangeLog
index f625c7630de8aa172f81f603a7ec0c17f22ca8da..eb42be4007f05ea2b5a24f19769aa12759aacfe0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,64 @@
+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