* src/pic/gen.h: added prototypes emitpComment, popGetAddr and
[fw/sdcc] / ChangeLog
index ac649b9ba44f907ed6e813abecd8d998211978fa..3017b6da9cdda7297919fd710b05dda81af524db 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,125 @@
+2005-07-01 Raphael Neider <rneider AT web.de>
+
+       * src/pic/gen.h: added prototypes emitpComment, popGetAddr and
+         debugging .asm-output macros FENRY + FEXIT
+       * src/pic/gen.c (Safe_vsnprintf): NEW, is there a more generic
+         way... I wonder...
+       * (emitpComment): NEW, printf to pCode
+       * (popGet): added assert on too large offsets, fixed PO_IMMEDIATE's
+         offset handling
+       * (popGetAddr): NEW, variant of popGet to access an immediates
+         high(er) bytes instead of the n'th byte of memory they reference,
+         replaced popGet with popGetAddr where neccessary
+       * (genDataPointerGet): reactivated and fixed implementation
+       * (genNearPointerGet): enabled call to genDataPointerGet, fixes array-
+         accesses
+       * (genDataPointerSet): fixed multibyte assignments
+       * (genpic14Code): fixed --i-code-in-asm handling
+       * src/pic/genarith.c: fixed PO_IMMEDIATE issue using popGetAddr,
+       * (genPlus): fixed index-out-of-bounds error
+       * src/pic/pcode.c (get_op): fixed PO_IMMEDIATE's index/offset handling
+       * src/pic/ralloc.c: added debugging output macro FENTRY2
+       * (spillThis): fixed indentation, enbraced for-body for clarity
+       * (rematStr): commented out as now unused
+       * (regTypeNum): commented out special spill case (overwrites
+         arbitrary values)
+       * fixes bugs #1229346, #1216476 (both arrays) and #1115667 (SIGSEGV)
+
+2005-06-30 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * doc/sdccman.lyx: documented sfr16/sfr32,
+         added example for using storage class with function pointers
+       * src/mcs51/gen.c (genPlusIncr): optimized small offsets from dptr
+
+2005-06-28 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/lib/_gptrget.c: also push/pop _PSBANK, added # to 0x03
+       * device/lib/_itoa.c,
+       * device/lib/_ltoa.c: optimized codesize
+       * src/SDCCsymt.c (checkSClass): added sanity check for sfr at addresses,
+         but don't know how to suppress the double warning.
+       * src/mcs51/gen.c (genPlusIncr): fixed bug when incrementing volatile int's
+       * support/Util/SDCCerr.c,
+       * support/Util/SDCCerr.h: added warning W_SFR_ABSRANGE for sanity check
+
+2005-06-27 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * as/mcs51/asexpr.c (expr): disabled warning "not in .flat24 mode",
+         fixed old K&R prototypes
+       * as/mcs51/asout.c (outrb): always output as if generating 24bit addresses
+       * device/lib/_gptrget.c,
+       * device/lib/_gptrgetc.c,
+       * device/lib/_gptrput.c: changed versions for new memory indicator values,
+         also new versions for small generic pointers and banked generic pointers
+       * src/port.h: added const_name
+       * src/SDCC.lex: added keywords sfr16, __sfr16, sfr32, __sfr32
+       * src/SDCC.y: added tokens SFR16, SFR32 and their sfr_attributes
+       * src/SDCCcse.c (findPrevIc): check all associative operators
+       * src/SDCCglue.c (emitMaps): use CONST_NAME if defined
+       * src/SDCCicode.h: added macro IS_ASSOCIATIVE
+       * src/SDCCmem.c: updated comments,
+         set far-space to 0 for pdata, results in optimized code
+       * src/SDCCmem.h: added macro CONST_NAME
+       * src/SDCCsymt.h: renumerated generic pointer types GPTYPE_... thereby
+         moving the info into the highest bits, see also gptrget/gptrput
+       * src/src.dsp: added sdcc.ico to project files
+       * src/avr/gen.c (genCast): fixed bug 0x%d
+       * src/avr/main.c (avr_port): added "CONST (CODE)" for const_name
+       * src/ds390/gen.c (aopForRemat, adjustArithmeticResult): disconnected direct
+         relation between ptr_type and DCL_TYPE,
+         (genCast): fixed bug 0x%d
+       * src/ds390/main.c (ds390_port, tininative_port, ds400_port): added "CONST
+         (CODE)" for const_name
+       * src/hc08/gen.c (genCast): fixed bug 0x%d
+       * src/hc08/main.c (_hc08_genAssemblerPreamble): added .area ...const_name,
+         (hc08_port): added "CONST (CODE)" for const_name
+       * src/mcs51/gen.c (aopForSym): optimized pushing ACC,
+         (aopForRemat, adjustArithmeticResult): disconnected direct relation
+         between ptr_type and DCL_TYPE,
+         (aopGetUsesAcc, aopGet, aopPut): changed first parameter from asmop* to
+         operand* and took AOP() inside function so sfr-ness can be checked,
+         (all over): repaired calls to aopGetUsesAcc, aopGet, aopPut to comply with
+         new prototype,
+         (genFunction, genEndFunction): optimized stack setup,
+         (genMinus): optimized for literals with ending zeroes (in bytes),
+         (genCast): fixed bug 0x%d
+       * src/mcs51/main.c (_mcs51_keywords): added sfr16 and sfr32,
+         (mcs51_port): added "CONST (CODE)" for const_name
+       * src/mcs51/peeph.def: made rule 226 more generic
+       * src/pic/main.c (pic_port): added "CONST (CODE)" for const_name
+       * src/pic16/main.c (pic16_port): added "CONST (CODE)" for const_name
+       * src/xa51/main.c (xa51_port): added "CONST (CODE)" for const_name
+       * src/z80/main.c (z80_port): added NULL for const_name,
+         (gbz80_port): added NULL for const_name
+       * support/regression/tests/bug663539.c,
+       * support/regression/tests/sfr16.c: new tests
+
+2005-06-25 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+       * device/include/mcs51/p89v51rd2.h, device/include/mcs51/at89s53.h: added.
+
+2005-06-24 Raphael Neider <rneider AT web.de>
+
+       * device/lib/pic16/libdev/pic18f[68][567]20.c:
+         corrected typos...
+       * device/include/pic16/signal.h: added USBIF
+         and SIG_USB
+
+2005-06-24 Raphael Neider <rneider AT web.de>
+
+       * device/lib/pic16/libdev/pic18f2455.c,
+         device/include/pic16/pic18f2455.h: NEW
+       * device/include/pic16/pic18fregs.h,
+         device/lib/pic16/pics.all,
+         src/pic16/device.c: added 18f2455
+       * device/lib/pic16/libdev/pic18f[68][567]20.c,
+         device/include/pic16/{pic18f[68][567].h,usart.h}:
+         replaced MULTIPLE_USARTS define with more relaible
+         compatibility sfrs (for USART access)
+
 2005-06-20 Slade Rich <slade_rich AT users.sourceforge.net>
 
-       * src/pic/pcode.c : Fixed problem when a string constant contains a "\r\n" 
+       * src/pic/pcode.c : Fixed problem when a string constant contains a "\r\n"
          and the output asm file line is printed on two lines.
 
 2005-06-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
          negatedCmp, exchangedCmp, genhc08Code): rewrite of comparison handling,
          fixes bug #1216342
        * src/hc08/peeph.def: added rules 2g - 2l for new conditional branches
-        
+
 2005-06-15 Raphael Neider <rneider AT web.de>
 
        * src/pic16/NOTES: moved Vangelis from active developers to people to contact
 
 2005-06-02 Slade Rich <slade_rich AT users.sourceforge.net>
 
-       * src/pic/pcode.c : Changed pseudo stack size to 15 to allow WSAVE to be located in shared memory bank.
+       * src/pic/pcode.c : Changed pseudo stack size to 15 to allow WSAVE to be
+         located in shared memory bank.
 
 2005-05-31 Raphael Neider <rneider AT web.de>