* .version: bumped version to 2.4.7
authormaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 18 Nov 2004 12:38:26 +0000 (12:38 +0000)
committermaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 18 Nov 2004 12:38:26 +0000 (12:38 +0000)
commit6a370e6ab695babec796a8f30b7a03a6bc9dc77d
tree96865a40dea18d6b6e96bc17acaf618b555e2391
parenta08e7dc0a39f5b2e65999374adfa3998ebb977c6
* .version: bumped version to 2.4.7
* device/lib/_gptrget.c (_gptrget): is now _naked
* device/lib/_gptrgetc.c (_gptrgetc): is now _naked
* device/lib/_gptrput.c (_gptrput): is now _naked
* src/SDCCast.c (createBlock): removed ridiculous self-assignment,
  (createFunction): fixed xstack
* src/SDCCglue.c (emitMaps): set allocation required for bit area
* src/SDCCicode.c (geniCodeCast): don't change SPEC_OCLS for literal
  or bit either,
  (geniCodeCritical): store original interrupt state in an iTemp bit
  var unless stack-auto
* src/SDCCicode.h: added CRITICAL and ENDCRITICAL to SKIP_IC2
* src/SDCCmain.c (setIncludePath): added include/target to search path
* src/SDCCmem.c (allocParms): store bit vars in bit space, not overlay
* src/SDCCsymt.c (checkFunction): don't check regbank for isr's against
  prototype,
  (processFuncArgs): put bit vars in bit area
* src/mcs51/gen.c (saveRegisters, unsaveRegisters, genXpush, saveRBank,
  unsaveRBank): fixed xstack,
  (genFunction): bugfix: replaced (global!) reentrant with fReentrant,
  (genFunction, genEndFunction): fixed xstack,
  (genAssign): optimization don't walk backwards through mem
* src/mcs51/main.c (_mcs51_regparm): don't pass bit params in registers
* src/mcs51/ralloc.c (createStackSpil): spill bits to bit area
* support/regression/Makefile: also make library (for stack-auto) when
  making "all" and added "test-mcs51-xstack-auto"
* support/regression/fwk/lib/testfwk.c: added T2_isr prototype for mcs51
* support/regression/ports/mcs51/T2_isr.c: added this file as a stub
* support/regression/ports/mcs51/fwk.lib: added to link T2_isr stub
* support/regression/ports/mcs51/spec.mk: added rules for fwk.lib
* support/regression/ports/mcs51-stack-auto/spec.mk: replaced
  make-library by MAKE_LIBRARY
* support/regression/ports/mcs51-xstack-auto/spec.mk: file added to run
  regression tests for xstack
* support/regression/tests/bitvars.c: test for bit vars (bug 938782)
* support/regression/tests/critical.c: test for critical on mcs51

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3576 4a8a32a2-be11-0410-ad9d-d568d2c75423
24 files changed:
.version
ChangeLog
device/lib/_gptrget.c
device/lib/_gptrgetc.c
device/lib/_gptrput.c
src/SDCCast.c
src/SDCCglue.c
src/SDCCicode.c
src/SDCCicode.h
src/SDCCmain.c
src/SDCCmem.c
src/SDCCsymt.c
src/mcs51/gen.c
src/mcs51/main.c
src/mcs51/ralloc.c
support/regression/Makefile
support/regression/fwk/lib/testfwk.c
support/regression/ports/mcs51-stack-auto/spec.mk
support/regression/ports/mcs51-xstack-auto/spec.mk [new file with mode: 0644]
support/regression/ports/mcs51/T2_isr.c [new file with mode: 0644]
support/regression/ports/mcs51/fwk.lib [new file with mode: 0644]
support/regression/ports/mcs51/spec.mk
support/regression/tests/bitvars.c [new file with mode: 0644]
support/regression/tests/critical.c [new file with mode: 0644]