z80 and mcs51 linkers complaint if a public symbol is defined in more
[fw/sdcc] / ChangeLog
index 8e9ca1c320f6a4b0b3208f846bd38604c89cd91d..e4a18c468b770901a2f23bf4b20f75562ee7ad1c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,39 @@
+2003-08-22  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+       Z80 and MCS51 linkers complaint if a public symbol is defined
+       in more than one library module:
+
+       * as/mcs51/lklib.c
+       * link/z80/lklib.c
+       * as/mcs51/Makefile.in
+
+2003-08-22  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+       A few small changes that speed up the peephole optimizer.
+
+       * src/SDCCpeeph.c
+
+2003-08-22  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+       Try to make the peephole optimizer smarter by maintaining
+       an association between the assembly source code and the
+       iCodes that originated them. Put this information to use
+       with a new peephole rule condition "notVolatile" so that
+       the rules can be aggressive yet still safe.
+
+       * src/SDCCpeeph.c
+       * src/SDCCpeeph.h
+       * src/mcs51/gen.c
+       * src/mcs51/peeph.def
+
+2003-08-20  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+       Fixed bug #741761
+
+       * src/mcs51/gen.c (aopForSym, leftRightUseAcc),
+       * src/ds390/gen.c (aopForSym, leftRightUseAcc): preserve A and B
+       if the left or right operand symbols have the accuse flag set.
+
 2003-08-20  Erik Petrich <epetrich@ivorytower.norman.ok.us>
 
        Changed the type of the result of the ! (NOT) operator to char;