From: vrokas Date: Mon, 5 Jul 2004 15:49:34 +0000 (+0000) Subject: * src/SDCCmain.c (linkEdit): modifications only for pic16 port, X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=db1268b4d51b6214bdca8028650704e3ab74f1ba;p=fw%2Fsdcc * 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, git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3376 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 59eb7248..ffd68eba 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,36 @@ +2004-07-04 Vangelis Rokas + + * 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 * src/pic16/pcode.c: removed buggy double colon