* device/lib/medium/Makefile: added for new memory model medium
authormaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 30 Oct 2005 12:18:12 +0000 (12:18 +0000)
committermaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 30 Oct 2005 12:18:12 +0000 (12:18 +0000)
commit074adb199c4ec2a893012872d5020427a262f59c
tree788ef41456b60fca6f8368cac92fb6c4453fd90d
parent9827bc4a240593f8a3878a105b217bb587260624
* device/lib/medium/Makefile: added for new memory model medium
* device/include/asm/mcs51/features.h: updated for medium/pdata
* device/include/mcs51/c8051f120.h: added sfr16/sfr32 definitions,
  added Multiply & Accumulate sbit's and MAC0_PAGE define
* device/include/mcs51/c8051f300.h: added sfr16 definitions
* device/include/mcs51/c8051f310.h: added sfr16 definitions
* device/lib/_mullong.c: update for medium model
* device/lib/incl.mk: added medium model
* src/SDCCast.c (isBitAndPow2): simplified using updated powof2
* src/SDCCicode.c (geniCodeMultiply, geniCodeDivision): use updated powof2
* src/SDCCmain.c (optionsTable, linkEdit): enabled medium model
* src/SDCCmem.c (allocIntoSeg): set iaccess for pdata symbols,
  (allocParms): set SCLS and OCLS to pdata for medium model
* src/SDCCsymt.c (processFuncArgs): use default_local_map and set iaccess
  for pdata,
  (powof2): return <0 if not power of 2
* src/avr/gen.c (genBitWise): use updated powof2
* src/mcs51/gen.c (genMinusDec): use acc if necessary,
  (shiftR2Left2Result): small optimization in setup, save acc when storing,
  (shiftLLeftOrResult): use B if necessary
* src/mcs51/main.c (_mcs51_finaliseOptions, mcs51_port): added medium model
* src/mcs51/peeph.def: renamed 226 to 226.b, added 226.a
* src/pic/main.c (_pic14_do_link): made void parameter list explicit
* support/regression/Makefile.in: added test-mcs51-medium
* support/regression/ports/mcs51-medium/spec.mk: added to test medium model

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3921 4a8a32a2-be11-0410-ad9d-d568d2c75423
20 files changed:
ChangeLog
device/include/asm/mcs51/features.h
device/include/mcs51/c8051f120.h
device/include/mcs51/c8051f300.h
device/include/mcs51/c8051f310.h
device/lib/_mullong.c
device/lib/incl.mk
device/lib/medium/Makefile [new file with mode: 0644]
src/SDCCast.c
src/SDCCicode.c
src/SDCCmain.c
src/SDCCmem.c
src/SDCCsymt.c
src/avr/gen.c
src/mcs51/gen.c
src/mcs51/main.c
src/mcs51/peeph.def
src/pic/main.c
support/regression/Makefile.in
support/regression/ports/mcs51-medium/spec.mk [new file with mode: 0644]