Adding version extension according to ChangeLog CVS revision
[fw/sdcc] / ChangeLog
index 88f225365889ca4205e81eb171b27f6f4cb24af1..f69ee82b78440affd8d40b6d6f20d7999a708c3d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,64 @@
+2004-07-23 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/glue.c (pic16emitStaticSeg): fixed bug with files
+       without source code but only variable initializers
+
+2004-07-20 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/glue.c (pic16emitRegularMap): unused functions marked as
+       external are not declared as extern to reduce overhead while linking
+
+2004-07-20 Maarten Brock <sourceforge.brock AT dse.nl>
+
+        * src/SDCCast.c (decorateType): removed buggy fix for bug #979599
+
+2004-07-11 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/SDCCglue.c (printIvalArray): fixed bug #984229, thanks to Phuah
+          Yee Keat for the patch
+        * src/SDCCast.c (decorateType): fixed bug #979599
+        * src/ds390/gen.h: removed local fReturnSizeDS390
+        * src/ds390/gen.c: made fReturnSizeDS390 signed short to remove a warning
+        * src/ds390/gen.c (genAnd, genOr, genXor),
+        * src/mcs51/gen.c (genAnd, genOr, genXor): generate better optimized code
+
+2004-07-04 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/SDCCmain.c (linkEdit): modifications only for pic16 port,
+       add relFilesSet to $3, manipulate $2 to handle linking of object
+       files without source files in command line,
+       * device/include/pic16 (all headers): added ID location macros,
+       * src/pic16/device.c (struct PIC16_device Pics16[]): added field
+       entries for ID location bytes,
+       * (pic16_assignIdByteValue): NEW,
+       * src/pic16/device.h: new structures idRegInfo_t and idBytesInfo_t,
+       added field dumpcalltree to pic16_options_t,
+       * src/pic16/gen.c (genCmp): fixed bug case so a temporary register
+       is used instead of pic16_Gstack_base_addr, check if (ifx) before
+       emitting rFalseIfx label after check_carry label,
+       * src/pic16/glue.c (PIC16_IS_IDLOC_ADDRESS, PIC16_IS_HWREG_ADDRESS,
+       pic16_emitDIRegs), NEW
+       * (pic16glue): dump .calltree file when option --calltree found,
+       * src/pic16/main.c (OPTION _pic16_optionsTable): new option --calltree
+       * (_pic16_genAssemblerPreamble): emit ID locations after
+       configuration registers,
+       * (pic16_linkCmd): modifications of the link command,
+       * src/pic16/pcode.c (pic16_pciMOVFF): PCC_REGISTER replaces PCC_REGISTER2
+       * (pic16_pCodeInitRegisters): don't init stack registers,
+       * (pic16_findPrevInstruction): fixed bug,
+       * (pic16_getRegFromInstruction, pic16_getRegFromInstruction2): fixed
+       bug with immediate registers,
+       * (buildCallTree): traces stack push and pop,
+       * (pct2): dump also stack usage for each function,
+       * src/pic16/ralloc.c (dynrIdx): registers names start from 0x00
+       * (pic16_allocDirReg): various modifications,
+       * (pic16_typeRegWithIdx): when searching pic16_dynProcessorRegs set
+       fixed to 1,
+
+2004-07-02 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/pcode.c: removed buggy double colon
+
 2004-07-01 Borut Razem <borut.razem AT siol.net>
 
        * support/scripts/sdcc.nsi: added include/pic16 to setup
 
 2004-06-25 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
-       * src/mcs51/peeph.def: added peepholes 182.d (return 0.0), 
-       256 (range check), 257 (do while), 258.a-f (bit banging 
+       * src/mcs51/peeph.def: added peepholes 182.d (return 0.0),
+       256 (range check), 257 (do while), 258.a-f (bit banging
        f.e. on 3-wire SPI bus)
 
 2004-06-21 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
        * src/z80/ralloc.c (serialRegAssign),
        * src/ds390/ralloc.c (serialRegAssign),
        * src/mcs51/ralloc.c (serialRegAssign): fixed bug #964479
-       
+
 2004-06-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCicode.c (geniCodeJumpTable): fixed bug #967601
        command argument --denable-peeps, for testing,
         * device/lib/pic16/startup/Makefile: added --no-peep,--pomit-config-words,
         --pomit-ivt in COMPILE_FLAGS
+
 2004-06-06 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * src/pic16/pcode.c (pic16_emitDB): removed double semicolon which fails
   * as/mcs51/aslink.h: accept everything as symbol name in rel-files, bug fix ID 452601
   * as/mcs51/lklex.c:  accept everything as symbol name in rel-files, bug fix ID 452601
   * as/mcs51/lksym.c:  accept everything as symbol name in rel-files, bug fix ID 452601
+
+$Revision$