X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=c5083a14b46a3aab0496ef5f4a195f9b16d40d33;hb=d186412cedf50326312fcb1b4c417d6eeca260f6;hp=daaf4ef5035cf76ab1915f38a757ad28483b4eed;hpb=820b7c701814ded6b791cee96570d4f9bb77a85c;p=fw%2Fsdcc diff --git a/ChangeLog b/ChangeLog index daaf4ef5..c5083a14 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10 +1,137 @@ +2004-06-21 Erik Petrich + + * src/SDCClrange.c (findNextUseSym): fixed a live range bug with + variables used exclusively within a loop + +2004-06-21 Bernhard Held + + * src/mcs51/gen.c (genCpl): quick fix for bug #974835 + +2004-06-21 Erik Petrich + + * src/SDCClrange.c (computeClash): fixed bug #971834 + +2004-06-20 Erik Petrich + + * src/mcs51/gen.c (genCmp): fixed bug #975903 + * src/hc08/gen.c (operandsEqu), + * src/ds390/gen.c (operandsEqu), + * src/z80/gen.c (operandsEqu), + * src/pic/gen.c (operandsEqu), + * src/pic16/gen.c (operandsEqu), + * src/mcs51/gen.c (operandsEqu): fixed bug #976283 + * src/SDCCmain.c (parseCmdLine): report --unknown-option only once + +2004-06-15 Erik Petrich + + * src/SDCCcse.c (cseBBlock): fixed bug #966963 + +2004-06-12 Vangelis Rokas + + * src/pic16/gen.c (genPointerGet): added E_INTERNAL_ERROR for + default case in switch statement, + * glue.c (pic16_initPointer): expr is initialised via decoarteType + to eliminate problem with initialisation of pointers, but problem + still exists, + * (pic16_pointerTypeToGPByte): removed, no needed for pic16, + * (emitStaticSegment): removed various lines emitting debug info, + * src/pic16/pcode.c, src/pic16/pcode.h, src/pic16/ralloc.h: + added processor registers for utilizing EEPROM, + * src/pic16/pcode.c (pic16_emitDB): number of DBs emitted is not + configurable and set 8 + +2004-06-07 Vangelis Rokas + + * .version: increased version number to 2.4.2, + + Cumulative patch for pic16 port + * src/pic16/device.c: changed scheme to dump initial values for + variables in idata segment, all print_idata* functions were removed, + now the pic16_printIval* will be called, + * src/pic16/glue.c: (pic16_initPointer, pic16_pointerTypeToGPByte, + * _pic16_printPointerType, pic16_printPointerType, + * pic16_printGPointerType, pic16_printIvalArray, pic16_printIvalStruct, + * pic16_printIvalBitFields, pic16_printIvalFuncPtr, pic16_printIvalPtr: + NEW, similar to the respective functions in SDCCglue.c, + * src/pic16/pcode.c (pic16_emitDB, pic16_flushDB): reverted to old + way, emitting hex bytes, + * (pic16_emitDS): NEW, emits a string for pointer initialisation, + +2004-06-08 Erik Petrich + + * src/avr/ralloc.c (serialRegAssign), + * src/xa51/ralloc.c (serialRegAssign), + * src/pic/ralloc.c (serialRegAssign), + * src/pic16/ralloc.c (serialRegAssign), + * src/hc08/ralloc.c (serialRegAssign), + * src/z80/ralloc.c (serialRegAssign), + * src/ds390/ralloc.c (serialRegAssign), + * src/mcs51/ralloc.c (serialRegAssign): fixed bug #964479 + +2004-06-08 Erik Petrich + + * src/SDCCicode.c (geniCodeJumpTable): fixed bug #967601 + * src/SDCCpeeph.c (labelIsReturnOnly): fixed bug #966505 + +2004-06-07 Vangelis Rokas + + Cumulative patch for pic16 port: + * src/pic16/device.h (typedef PIC16_device) modified fields for + defining microcontrollers, + * src/pic16/device.c: added new info for all devices in Pics16 array, + * src/pic16/gen.c (genPcall): fixed bug that caused the return label + to be optimised out by the pCode optimiser, + * src/pic16/glue.c (pic16emitRegularMap): treat implicit aggragates + specially, bug reported by G.M. Gallant, + * src/pic16/pcode.c (pic16_newpCodeLabelFORCE): NEW, marks a label + as force'd so that cannot be optimised out by pCode optimiser, + * src/pic16/pcode.c, + * src/pic16/pcodepeeph.c, + * src/pic16/pcoderegs.c: many modifications to re-enable peepholes, + they are disabled by default, but can be enabled explicit with + 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 + + * src/pic16/pcode.c (pic16_emitDB): removed double semicolon which fails + compilation on MSVC + +2004-06-06 Maarten Brock + + * device/include/sab80515.h: added sfr P6, changed GPL to LGPL + +2004-06-06 Frieder Ferlemann + + device/include/sab80515.h: fixed bug #967492, DAPR is defined at adress + 0xd8, but the correct adress is 0xda. Thanks to anonymous for reporting + +2004-06-06 Vangelis Rokas + + * src/pic16/device.c (pic16_assignConfigWord): fixed bug that + would only assign 0x300001 register. + +2004-06-05 Vangelis Rokas + + * device/lib/pic16/startup/Makefile: added $(MODELFLAGS) + in COMPILE_FLAGS. Thanks to G. Gallant for report. + +2004-06-05 Frieder Ferlemann + + * doc/sdccman.lyx: minor changes, mentioned beta vendor support + for ds80c400 + * src/mcs51/peeph.def: ran unexpand -a over peeph.def + * src/mcs51/peeph.def: removed obsolete peephole 100.a, + added peephole 254 (left shift), 255 (jump table) + 2004-06-04 Vangelis Rokas * device/lib/Makefile.in: removed comment line with model-pic16, * (target port-specific-objects-pic16): the libraries and objects are copied to the build directory form the device/lib/pic16/bin directory - + Cumulative patch concerning pic16 port: * library directory has been re-organized, * added support for PIC18F1220,