* as/mcs51/asexpr.c (expr): disabled warning "not in .flat24 mode",
authormaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 27 Jun 2005 06:03:52 +0000 (06:03 +0000)
committermaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 27 Jun 2005 06:03:52 +0000 (06:03 +0000)
commit4db4740164fed3cb25145cfdaadb986fc0690507
treef81b5a36e03fe2947d44d145c4253c76c72c5470
parent400d6fc15fe2c4c92a0cf55e7a37fc2809549fd4
* 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

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3789 4a8a32a2-be11-0410-ad9d-d568d2c75423
31 files changed:
ChangeLog
as/mcs51/asexpr.c
as/mcs51/asout.c
device/lib/_gptrget.c
device/lib/_gptrgetc.c
device/lib/_gptrput.c
src/SDCC.lex
src/SDCC.y
src/SDCCcse.c
src/SDCCglue.c
src/SDCCicode.h
src/SDCCmem.c
src/SDCCmem.h
src/SDCCsymt.h
src/avr/gen.c
src/avr/main.c
src/ds390/gen.c
src/ds390/main.c
src/hc08/gen.c
src/hc08/main.c
src/mcs51/gen.c
src/mcs51/main.c
src/mcs51/peeph.def
src/pic/main.c
src/pic16/main.c
src/port.h
src/src.dsp
src/xa51/main.c
src/z80/main.c
support/regression/tests/bug663539.c [new file with mode: 0644]
support/regression/tests/sfr16.c [new file with mode: 0644]