X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=b87b812a9a98fd4401bcf7a0bd91ab3768243016;hb=3976668708c9048775d0146c285d7ac88608d250;hp=fc2981a3eac934dff1999328e07d775a46b76c78;hpb=4aaeb0f34f305307c495ba6ce9c25eb492f131c1;p=fw%2Fsdcc diff --git a/ChangeLog b/ChangeLog index fc2981a3..b87b812a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,108 @@ +2004-01-12 Bernhard Held + + * src/SDCCast.c (decorateType): replacing 'ul > 0' by '!ul' results + in simpler and even better code + +2004-01-11 Bernhard Held + + * src/SDCCicode.c (operandOperation): fixed bug #874819 + * src/SDCCast.c (decorateType): fixed + char foo (unsigned long ul) { return ul > 0; } + +2004-01-11 Frieder Ferlemann + + * doc/sdccman.lyx: Moved and added some sections, small changes + all over. Telling LaTeX to be less strict with word spacing + to better keep the right margin. Changed some notes about + maintainance of the ports in section 3.2.1 - is it OK like this? + +2004-01-11 Vangelis Rokas + + SDCC source changes: + * src/SDCCopt.c (cntToFcall, cnvToFloatCast, cnvFromFloatCast, + convilong): modified to inform the pic16 port that builtin functions + are external + + PIC16 PORT specific changes: + * src/pic16/device.c pic16_dump_equates() added, + processor registers declared internally by the port are emitted in + the translation as equates, + * src/pic16/gen.c: inline code is passed unprocessed to the + translation, + * (pic16_popGetLit2): fnuction modified to take second operand as + pCodeOp pointer and not as literal, + * (popRegFromIdx): prefixed with pic16_, + * (pic16_popCombine2): modified to receive already allocated pCode + operands, + * (pic16_pushpCodeOpReg, pic16_poppCodeOpReg): added + * (genFunction): initializes local stack frame and pushes on stack + all the registers used by this function, + * (genEndFunction): restores all registers from stack and restores + stack frame, + * src/pic16/glue.c (pic16emitRegularMap): various changes and + improvements, + * (pic16glue): changed the program startup sequence, + * added new dbName code 'A' for functions placed in absolute section + * src/pic16/main.c: added function attribute _naked, + * added pragma 'code' to place a fnuction at an absolute address, + * added command line arguments --debug-ralloc and --pcode-verbose, + * (_pic16_finiliseOptions): options.all_callee_saves is set by default + * src/pic16/pcode.c (pic16_pBlockConvert2Absolute) added, + * (pic16_newpCodeOpLit2): modified to take the second operand as + pCodeOp pointer, + * (pic16_printpBlock): modified to emit each function in a separate + section, + * (pic16_get_op): modified to use the gpasm modifiers LOW,HIGH and + UPPER for immediate operands, + * src/pic16/pcodepeeph.c: added peephole support for the LFSR + instruction, + * src/pic16/peeph.def: all peepholes with movff are commented out, + because there is a problem in the pcode peep optimizer, + * src/pic16/ralloc.c: the register allocator can now reuse local + function symbols for another function. This saves register usage. + * src/pic16/ralloc.h: added flag isLocal in structure regs, + + Added file src/pic16/NOTES with information about program writing on + the current port version. + +2004-01-11 Frieder Ferlemann + + * src/mcs51/peephole.def: added peepholes 177.c,d (redundant moves) + and peephole 252 (array access) + +2004-01-09 Borut Razem + + * src/SDCCmain.c : fixed #872250: -l command line defined library + files are scanned before standard library files + +2004-01-10 Erik Petrich + + * src/SDCCast.c (decorateType): fixed bug #874046 + +2004-01-09 Borut Razem + + * support/scripts/sdcc.nsi: remove previous installation + +2004-01-09 Frieder Ferlemann + + * src/SDCCglue.c (createInterruptVect): don't append 7(5) padding + bytes for last interrupt vector (mcs51) + * sdcc.spec: fixed typo + +2004-01-09 Erik Petrich + + * src/mcs51/gen.c (genFunction, genEndFunction, genReceive, getTempRegs, + gen51Code): more efficient parameter receive for --model-large + ("bug" #845294) + +2004-01-09 Erik Petrich + + * src/ds390/main.c, + * src/z80/main.c: added missed needLinkerScript flags (more than + one port structure defined in these file) + * src/ds390/gen.c (aopForSym, aopOp, operandsEqu, aopOp3): fixed + bug #795325 + 2004-01-08 Vangelis Rokas * src/SDCCmain.c: removed various references to DEFAULT_PORT @@ -29,7 +134,7 @@ * src/pic16/main.c: added $l in _asmCmd, changed extension for object file from '.rel' to '.o' in port->linker structure, changed size of fptr from 2 to 3 in port structure - + 2004-01-07 Borut Razem * support/scripts/sdcc.nsi: update PATH