+2004-09-24 Martin Helmling <mh AT octo-soft.de>
+
+ * debugger/mcs51/cmd.c: set PC if a symbol at pc reg is set
+ * debugger/mcs51/simi.c: addapt new syntax of s51
+
+2004-09-23 Vangelis Rokas <vrokas AT otenet.gr>
+
+ * src/pic16/genutils.c (pic16_genNot): fixed bug #1032265,
+ * src/pic16/pcode.c: commented out some calls to free() in order to
+ fix bug #989576,
+
+2004-09-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * src/SDCCicode.h,
+ * src/SDCCicode.c (isiCodeInFunctionCall),
+ * src/avr/ralloc.c (selectSpil),
+ * src/pic/ralloc.c (selectSpil),
+ * src/pic16/ralloc.c (selectSpil),
+ * src/ds390/ralloc.c (selectSpil),
+ * src/hc08/ralloc.c (selectSpil),
+ * src/xa51/ralloc.c (selectSpil),
+ * src/mcs51/ralloc.c (selectSpil): Don't use remainSpil to spill to the
+ stack in the middle of a function call sequence (fixes bug #1020268)
+ * src/SDCCicode.c (geniCodeJumpTable): fixed error in computing the
+ costs associated with the minimum switch case.
+
+2004-09-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * src/SDCC.lex: fixed bug #1030549
+
+2004-09-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * src/SDCCcse.h (struct cseDef),
+ * src/SDCCcse.c (cseBBlock, newCseDef, ifFromAddrTaken): purge CSEs
+ over a function call if the CSE is derived from a symbol whose
+ address has been taken (fixes bug #1029883)
+ * support/regression/tests/bug-1029883: a new regression test for
+ this bug
+
+2004-09-18 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * src/hc08/gen.c (emitinline): fixed bug #1029778
+ * src/SDCC.y (assignment_expr): fixed the grammer so that assignment
+ to a cast object is no longer a syntax error ("fixes" bug #1030006,
+ and starts toward RFE #905167)
+
+2004-09-17 Vangelis Rokas <vrokas AT otenet.gr>
+
+ * src/pic16/gen.c (mov2f): New function to move an operand to
+ another without considering if it is a literal or a register,
+ * (pic16_sameRegs): don't check if they are both AOP_REG,
+ * (AccRsh): removed andmask=0 lines,
+ * (genLeftShift): duplicated to be improved in future versions,
+ * src/pic16/main.c (_process_pragma): emit stack default size in hex,
+ * src/pic16/pcode.c: added POC_INFSNZW, updated inverted_op fields
+ in POC_INCFSZ, POC_INCFSZW, POC_INFSNZ,
+ * (pic16initMnemonics): added initialization for POC_INFSNZW,
+ * (insertBankSwitch): fixed inserting banksel directives algorithm
+ for instructions that follow a skip instruction, this fixes a report
+ for broken subtraction code generation,
+ * src/pic16/ralloc.c (deassignLRs): do not free register if current
+ iCode is a left op, just in case result and right share the same
+ registers
+
+2004-09-16 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * src/hc08/main.c,
+ * src/hc08/gen.c (genJumpTable): more efficient jump table, supports
+ preservation of HX
+ * src/hc08/gen.c (pullRegs): fixed order of HX & XA pairs
+ * src/mcs51/ralloc.c (packRegisters): removed the patch applied
+ on 2004-09-12; it was buggy
+
+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