* src/SDCCsymt.h: removed RESULT_CHECK
[fw/sdcc] / ChangeLog
index 8aa4ffe0a4a4a09c13166cfb58ecaab2bca23954..ec46032ec7f1a00cd0ca880e63ca833e80159451 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,226 @@
+2004-09-15 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCsymt.h: removed RESULT_CHECK
+       * src/SDCCast.c,
+       * src/SDCCglue.c,
+       * src/SDCCval.c,
+       * src/pic/glue.c,
+       * src/pic16/glue.c: replaced RESULT_CHECK with RESULT_TYPE_NONE
+
+2004-09-15 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/SDCCicode.c (piCode): applied patch from Raphael Neider,
+       * src/pic16/device.c (pic16_assignConfigWordValues): wrong
+       configuration values no more rejected by compiler, they are assigned
+       to configuration registers with a warning message instead,
+       * src/pic16/glue.c (pic16_emitConfigRegs): added +1 at top-limit of
+       the for-loop so last conf register is emitted too,
+       * (_pic16_initPaths): link library libsdcc.lib by default,
+       * (_hasNativeMulFor): modified test for multiplication according to
+       Raphael Neider's remarks. Integer multiplication is also done with
+       support functions,
+       * device/include/pic16/pic18fregs.h: corrected type error in while
+       testing and including 18f6720 header file
+
+2004-09-14 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/device.h (pic16_options): removed field use_crt,
+       * src/pic16/gen.c (genUnpackBits): added call to pic16_loadFSR0
+       until an optimization to handle single bits is added,
+       * (pic16_loadFSR0): moved before genUnpackBits,
+       * (genAnd): some white lines removed,
+       * src/pic16/main.c (_pic16_finaliseOptions): set omit_ivt and clear
+       leave_reset flags in pic16_options when using crt modules,
+
+2004-09-12 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/mcs51/ralloc.c (packRegisters): applied fix by Bernhard Held
+         for bugs 898889 & 979599. Also used some safer print instructions.
+
+2004-09-12 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/device.h (pic16_options_t): added field use_crt,
+       crt_name, no_crt,
+       * src/pic16/genarith.c (pic16_genPlus): added an assert(0) line to
+       catch a probable future bug,
+       * src/pic16/gen.c: aopIdx function commented out,
+       * (genAssign): commented out old code which used aopIdx,
+       * src/pic16/glue.c (pic16glue): removed some legacy fragments of
+       code, added if conditionals to take into account the --use-crt
+       command line options,
+       * src/pic16/main.c (pic16_optionsTable): added new command line
+       options, --use-crt= and --no-crt,
+       * (_pic16_linkEdit): now the proper crt object is added in the
+       linker command line except than when --no-crt is specified,
+       * src/pic16/pcode.c,
+       * src/pic16/pcode.h: added some structures and functions for a new
+       optimization scheme to compansate for instruction overhead between
+       same iCodes, this scheme is currently under development and is not
+       working in any way,
+       * src/pic16/gen.c (genAnd): added patch provided by Aaron Collwell
+       to && operator,
+       * device/lib/pic16/startup/crt0i.c,
+       * device/lib/pic16/startup/crt0iz.c: added global char variable
+       __uflags to force the generation of an idata section
+
+2004-09-12 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * doc/Makefile,
+       * doc/clean.mk: added support for easy creation of sdcc-doc.tar.bz2
+       * doc/sdccman.lyx: updated sdcc version to 2.4.4
+
+2004-09-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * doc/sdccman.lyx: fixed a problem with my new index entries (thanks
+       Frieder) and clarified the default code optimization mode
+
+2004-09-10 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/SDCC.lex (doPragma, process_pragma),
+       * src/SDCCglobl.h (struct optimize): added pragmas "opt_code_speed",
+       "opt_code_size", and "opt_code_balanced"
+       * src/SDCCmain.c (optionsTable[], printOptions, scanOptionsTable):
+       regrouped options by category, added support for category headers
+       * src/SDCCmain.c (parseCmdLine): added options "--opt-code-speed"
+       and "--opt-code-size"
+       * doc/sdccman.lyx: documented these new options and pragmas
+       * src/hc08/gen.c (AccLsh, AccRsh): take speed/size optimization
+       preference into account
+
+2004-09-08 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/SDCCicode.c (geniCodePostInc, geniCodePreInc, geniCodePostDec,
+         geniCodePreDec): Fixed bug 904237 by generating a warning
+       * src/SDCCerr.h,
+       * src/SDCCerr.c: added warning W_SIZEOF_VOID
+
+2004-09-09 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * src/pic/device.c : When no max ram set validate full memory range.
+       * src/pic/pcode.c,
+       * src/pic/pcodepeep.c : Copy C code comments to optimised replacement code.
+
+2004-09-08 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/lib/_gptrget.c,
+       * device/lib/_gptrput.c: updated comment
+       * device/lib/calloc.c,
+       * device/lib/free.c,
+       * device/lib/malloc.c,
+       * device/lib/realloc.c: added LGPL, made them reentrant-safe
+       * src/SDCCcse.c (cseBBlock),
+       * src/SDCCicode.c (printOperand, geniCodeArray),
+       * src/SDCCicode.h (struct operand): fixed bug 868103
+       * support/regression/tests/bug-868103.c: added
+       * src/SDCCast.c (searchLitOp),
+       * src/SDCCcse.h (struct cseDef),
+       * src/SDCCglue.c (printIvalArray, spacesToUnderscores),
+       * src/SDCCicode.h (struct operand),
+       * src/SDCCsymt.h (struct sym_link),
+       * src/avr/gen.c (hasInc),
+       * src/ds390/gen.c (hasInc),
+       * src/hc08/gen.c (genPlusIncr, hasInc),
+       * src/mcs51/gen.c (hasInc),
+       * src/pic16/glue.c (pic16_printIvalChar),
+       * src/pic16/ralloc.c (regWithIdx),
+       * src/xa51/gen.c (hasInc) : removed warnings
+       * src/SDCCast.c (createBlock): added comment ???
+       * src/hc08/ralloc.c: updated comments
+
+2004-09-07 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * doc/sdccman.lyx: updated section on switch statements, added
+       section about semaphore locking
+       * doc/Makefile: added option -info for latex2html
+       * device/lib/_gptrget.c,
+       * device/lib/_gptrput.c: __XPAGE instead of P2 in outcommented code
+
+2004-09-06 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * src/pic/device.h,
+       * src/pic/device.c,
+       * src/pic/port.c : Changed PIC14 code to not set bit RP1 when
+        maxram is less than 0x100.
+
+2004-09-06 Slade Rich <slade_rich AT users.sourceforge.net>
+
+       * Bug fixes for PIC14 - signed RSHIFT problem. Patch supplied by Allen(agschrum).
+
+2004-09-06 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/port.h,
+       * src/mcs51/main.c,
+       * src/ds390/main.c,
+       * src/z80/main.c,
+       * src/hc08/main.c,
+       * src/pic/main.c,
+       * src/pic16/main.c,
+       * src/avr/main.c,
+       * src/xa51/main.c
+       * src/SDCCicode.c (geniCodeJumpTable): Better logic to determine if a
+       a jump table is the best form for a switch statement, including
+       automatic insertion of missing cases to make the case range
+       continuous. Developed in collaboration with Frieder Ferlemann.
+
+2004-09-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/hc08/ralloc.c (canDefAccResult): multi-byte shift is unsafe for
+       accumulator result if it needs sign extension
+
+2004-09-02 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/hc08/ralloc.c (canUseAccOperand): fixed comparison bug
+
+2004-09-02 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/lib/gbz80/printf.c,
+       * device/lib/z80/printf.c: removed define for NULL
+
+2004-09-02 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * as/xa51/xa_link.c,
+       * device/examples/ds390/ow390/ad26.c,
+       * device/examples/ds390/ow390/cnt1d.c,
+       * device/examples/ds390/ow390/counter.c,
+       * device/examples/ds390/ow390/ds2480.h,
+       * device/examples/ds390/ow390/ds2480ut.c,
+       * device/examples/ds390/ow390/findtype.c,
+       * device/examples/ds390/ow390/gethumd.c,
+       * device/examples/ds390/ow390/owllu.c,
+       * device/examples/ds390/ow390/ownetu.c,
+       * device/examples/ds390/ow390/swt12.c,
+       * device/examples/ds390/ow390/swtloop.c,
+       * device/examples/ds390/ow390/temp.c,
+       * device/examples/ds390/ow390/temp10.c,
+       * device/examples/ds390/ow390/thermo21.c,
+       * device/examples/ds390/ow390/tinilnk.c,
+       * device/examples/ds390/ow390/tstfind.c,
+       * device/examples/serialcomm/windows/serial.cpp,
+       * device/examples/serialcomm/windows/test_serialcomm.cpp,
+       * device/include/reg51.h: fixed line endings for cvs
+
+2004-09-02 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+       * src/hc08/ralloc.c (canDefAccResult, canUseAccOperand,
+       packRegsForAccUse, packRegisters): new accumulator register
+       packing algorithm
+       * support/regression/ports/hc08/support.c (_putchar): suppress
+       warning of unused variable
+       * src/SDCCicode.c: added SWAP entry to codeTable
+
+2004-09-01 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/lib/sprintf.c: forgot to add this file before previous commit
+
+2004-09-01 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/gen.c (genPackBits): added operand right in function
+       parameters, load result directly if p_type is POINTER (that is
+       called by genNearPointerSet)
+       * (genUnPackBits): added operand left in function parameters,
+       * (genNearPointerGet, genNearPointerSet): prevent the loading of
+       FSR0 if accessing bitfields,
+
 2004-08-31 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * device/include/stdio.h: added NULL, size_t, typedef pfn_outputchar,