X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=0264c0793a30fed7ddfd7d72c804eb22a0632036;hb=e7211770b5444113933d8208ed47f8df69238f58;hp=5be3170a6726ef36fe1f3e2670364f1ae7281c6b;hpb=98a8cc0a546d822058cccec0ddb8d8498ea69b7e;p=fw%2Fsdcc diff --git a/ChangeLog b/ChangeLog index 5be3170a..0264c079 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,92 @@ +2005-07-28 Maarten Brock + + * src/mcs51/gen.c (operandsEqu): fixed bug 1246687 + +2005-07-23 Jesus Calvino-Fraga + + * device/include/mcs51/at89c51ed2.h: added. + +2005-07-23 Raphael Neider + + * src/pic/gen.h: added emitpcode macro for debugging + * src/pic/gen.c (emitpcode): renamed to emitpcode_real + and replace by macro adding debug information on demand + * (genNot): fixed to C semantics (!0 = 1; !x = 0 iff x != 0) + * (gencjne): tried to fix; replaced with correct (slower) code + * (gen{Unp,P}ackBits): fixed single bit access + * src/pic/pcode.c (AnalyzepCode): fixed DFPRINTF argument + * src/pic/pcodepeep.c (pCodeSearchCondition): fixed finding + previous instruction + * src/pic/pcoderegs.c (regIsSpecial): NEW, check whether a + register has to be handled with care (forbidding movement + of assignments/uses, removing assignments completely, ...) + * (pCodeOptime2pCodes): make use of regIsSpecial + * added lots of debugging output (commented out) + * src/pic/rallloc.c (deassignLRs): prevent operand registers + from being reused as result UNLESS it is known to work + +2005-07-23 Maarten Brock + + * support/Util/dbuf.h: include for size_t + * .version: changed to version 2.5.2 + +2005-07-23 Erik Petrich + + * src/SDCCloop.c (loopInvariants): fixed bug #1234048 + +2005-07-22 Erik Petrich + + * src/hc08/gen.c (genMinus): fixed bug #1241835, + (genModOneByte): removed needless psha/pula + +2005-07-22 Raphael Neider + + * src/SDCCmain.c (linkEdit): initialized linkerScriptFileName, + have PIC14 handled like PIC16, fixes broken pic14 linker calls + * src/pic/gen.c (resolveIfx): do not "invent" labels + * (genSkipc): changed to positive logic + * (genSkipCond): removed as no longer needed + * (pic14_mov2w_regOrLit,genCmp): NEW, replacement for buggy version, + backport from PIC16 + * (genLeftShift): check operands are in different registers + * src/pic/genarith.c (genPlus): replaced INCF with ADDLW as + INCF does not update CARRY... + * src/pic/main.c: fixed _linkCmd + * src/pic/pcode.c (unlinkpCode): added inactive code + * src/pic/ralloc.c (deassignLRs): keep arguments to shift operations + alive (do not assign result and operand overlapping registers) + +2005-07-22 Raphael Neider + + * src/pic/device.c (dump_sfr): replaced register declaration with + call to emitSymbolToFile() to avoid duplicate symbols + * (assignRelocatableRegisters): do not declare external symbols + * src/pic/ralloc.c (allocNewDirReg): fixed to get size of arrays + right (take size of type, not etype) + * (allocDirReg): fixed call to allocNewDirReg() to pass OP_SYM_TYPE + * (writeUsedRegs): also dump dynDirectRegs (e.g. local variables) + * (packRegsForAccUse): disabled assignment of WREG as + the result reg to prevent occurence of just fixed #1235003, + fixes #1242954 + * src/pic/glue.c (emitSymbolToFile): NEW, central place to declare + symbols (avoids duplicate symbols in .asm file) + * (pic14emitRegularMap): use emitSymbolToFile() + * src/pic/gen.c (aopOp): fixed spillLocation handling + * (gen{Unp,P}ackBits): fixed acquiring bit-operands + * (genDataPointerSet): removed unneccessary variables/output + +2005-07-22 Maarten Brock + + * as/mcs51/lkarea.c: enlarged codemap for banked memory + * device/lib/mcs51/crtbank.asm: added # to 0x0F + +2005-07-21 Raphael Neider + + * src/pic/gen.c (aopOp): do not generate AOP_ACC operands as pic14 + architecture cannot handle them efficiently, fixes bug #1235003 + * src/pic16/device.c (pic16_dump_{u,i}section,pic16_dump_int_registers): + check for empty sets before using them (fixes bug #1232190) + 2005-07-19 Maarten Brock * as/mcs51/lkarea.c (lnkarea, lnkarea2): improved BSEG size calculation,