* src/SDCCmem.c (allocGlobal): don't turn S_REGISTER storage class
authorvrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 29 Jul 2004 22:57:20 +0000 (22:57 +0000)
committervrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 29 Jul 2004 22:57:20 +0000 (22:57 +0000)
commite5caf64b0706299b02f7b8ac272930fcad75e0df
treef2a91265f411f30f6b423143f2b868dc45ab18e0
parenteefa583eebd1555baab4f8a3df3b814e33d2c3e2
* src/SDCCmem.c (allocGlobal): don't turn S_REGISTER storage class
to S_FIXED for pic16 port and when symbol is not in level 0,
allocate for S_REGISTER storage class and pic16 port, too,
* src/pic16/device.h: prototype for checkSym,
* src/pic16/device.c (pic16_dump_access, checkSym): NEW,
* (pic16_assignConfigWordValue): test the value and the mask to
validate that the value is suitable for the configuration word,
* src/pic16/glue.c (pic16_printIvalFuncPtr): use 'externs' to
collect extern declared symbols, don't emit symbol twice, check
first if symbol is in publics set first,
* src/pic16/main.c (_pic16_keywords[]): added keyword 'register',
* added command line '--fstack' which enables an experimental
feature for stack access, too buggy to be used yet...
* src/pic16/ralloc.c (pic16_accessregWithName): NEW,
* (pic16_allocDirReg): when register has storage class S_REGISTER
allocate in pic16_dynAccessRegs,
* device/include/pic16/pic18f????.h: modified configuration word
naming convention, words started as CONFIG0H but should be CONFIG1H

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3411 4a8a32a2-be11-0410-ad9d-d568d2c75423
27 files changed:
ChangeLog
device/include/pic16/pic18f1220.h
device/include/pic16/pic18f2220.h
device/include/pic16/pic18f242.h
device/include/pic16/pic18f248.h
device/include/pic16/pic18f252.h
device/include/pic16/pic18f258.h
device/include/pic16/pic18f442.h
device/include/pic16/pic18f448.h
device/include/pic16/pic18f452.h
device/include/pic16/pic18f458.h
device/include/pic16/pic18f6520.h
device/include/pic16/pic18f6620.h
device/include/pic16/pic18f6680.h
device/include/pic16/pic18f6720.h
device/include/pic16/pic18f8520.h
device/include/pic16/pic18f8620.h
device/include/pic16/pic18f8680.h
device/include/pic16/pic18f8720.h
src/SDCCmem.c
src/pic16/device.c
src/pic16/device.h
src/pic16/glue.c
src/pic16/main.c
src/pic16/main.h
src/pic16/ralloc.c
src/pic16/ralloc.h