* support/Util/SDCCerr.h,
[fw/sdcc] / ChangeLog
index cd8d86a97a395fb34fa65c4341b71e9970cc5bff..ee52289c16db870c228c8d529c10390fd9aebe26 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,73 @@
+2004-03-05 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * support/Util/SDCCerr.h,
+       * support/Util/SDCCerr.c,
+       * src/SDCC.y (struct_or_union_specifier, enum_specifier,
+       enumerator_list),
+       * src/SDCCsymt.c (addSymChain): show location of oriignal definition
+       for symbol conflicts.
+       * support/valdiags/tests/enum.c,
+       * support/valdiags/tests/tentdecl.c,
+       * support/valdiags/tests/struct.c: expect possible error messages
+       referring to original symbol definitions.
+       * src/SDCC.y (struct_or_union_specifier, struct_declarator),
+       * src/SDCCsymt.h,
+       * src/SDCCsymt.c (promoteAnonStructs): support anonymous struct/union
+
+2004-03-03 Hans Dorn <hjdorn AT users.sourceforge.net>
+
+       * src/pic16/gen.c (gencjne): fixed for right=REG / left=LIT
+
+2004-02-03 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/ralloc.c (newReg): fixed bug #908929
+
+2004-03-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/ds390/gen.c: added missing #include "main.h"
+
+2004-03-02 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/device.c (checkAddSym): NEW, adds a symbol to set while
+       checking if symbol is already in set,
+       * src/pic16/device.h: prototype for checkAddSym,
+       * src/pic16/gen.c: (_G): added entry interruptvector,
+       * (assignResultValue): removed some commented out lines,
+       * (genFunction): check for ISR via sym->type, absolute section for
+       interrupt code is created via a new pBlock, the goto instruction is
+       placed now correctly at the interrupt vector position, changed all
+       references from ivec to _G.interruptvector,
+       * WREG,STATUS,BSR are not saved in stack upon an entry to interrupt
+       is the interrupt is a high priority one, same for return from ISR,
+       * src/pic16/glue.c: changed all calls of addSetHead for publics and
+       externs to calls of checkAddSym,
+       * src/pic16/pcode.c (pic16_pBlockConvert2*): emit warning when
+       pic16_pcode_verbose flag is set,
+       * src/pic16/pcode.h: extern to pic16_pcode_verbose,
+       * src/pic16/pcoderegs.c: message about how many registers are saved
+       will only be emitted if pic16_pcode_verbose flag is set,
+
+2004-03-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/ds390/ralloc.h,
+       * src/ds390/ralloc.c (ds390_regWithIdx),
+       * src/ds390/gen.c (emitcode),
+       * src/ds390/main.h,
+       * src/ds390/main.c (instructionSize, ds390newAsmLineNode, updateOpRW,
+       ds390opcodeCompare, asmLineNodeFromLineNode, getInstructionSize,
+       ds390operandCompare, getRegsRead, getRegsWritten,
+       initializeAsmLineNode): customized instruction size calculation for
+       ds390, started basis for some register optimizations
+       * src/ds390/gen.c (gen390Code, emitcode): associate iCodes with
+       corresponding assembly output
+       * src/ds390/gen.c (genFunction, genEndFunction): added case to handle
+       missing push/pop of r0/r1. Optimized push/pops
+
+2004-03-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/mcs51/main.c (instructionSize): fixed ACALL size
+       * src/mcs51/main.c (updateOpRW): fixed bug with @dptr, @a+dptr operands
+
 2004-03-01 Vangelis Rokas <vrokas AT otenet.gr>
 
        * src/pic16/device.c (pic16_dump_section): fixed a bug that allowed
@@ -5,7 +75,7 @@
        * (print_idataType, print_idata): NEW to create idata sections
        * src/pic16/device.h: idataSymSet new variable
        * src/pic16/gen.c (genFunction): fixed some bugs in string
-       comparing, improved the aboslute section creation for ISRs,
+       comparing, improved the absolute section creation for ISRs,
        added FSR0L/FSR0H in registers that are saved in an ISR,
        * (genInline): fixed the processing of inline snippets,
        now they undergo no process by the peephole optimizer