* .version: bumped version number to 2.4.5
authorvrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 1 Oct 2004 14:49:51 +0000 (14:49 +0000)
committervrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 1 Oct 2004 14:49:51 +0000 (14:49 +0000)
commit8332acb8ebcdd1490779c012db097c74c71d039e
treeff990dd274fae6be36875bc0566c24ca063b890f
parentc60c0a046c95eee2c51d3540a368a50b7364d5fd
* .version: bumped version number to 2.4.5
* support/Util/SDCCerr.h: added warning W_POSSBUG2.
* support/Util/SDCCerr.c (messages structure): added entry for
W_POSSBUG2
Large cumulative patch for pic16 port and libraries.
* device/include/pic16/sdcc-lib.h,
* device/include/asm/pic16/features.h: NEW,
* device/include/pic16/float.h: changes reentrant keyword with
_FS_REENTRANT, added prototype for __fsneq, included sdcc-lib.h
* device/lib/pic16/libsdcc/Makefile: added target directory gptr,
updated target build-libraries to include objects from gptr,
* device/lib/pic16/libsdcc/{char,int,long}/*.c: added macro
_IL_REENTRANT to all function headings, included sdcc-lib.h header,
* device/lib/pic16/libsdcc/float/*.c: added macro _FS_REENTRANT to
all function headings,
* src/SDCCmain.c: added global parameter userIncDirsSet,
* (parseCmdLine): when option -I is encountered add directory to
userIncDirsSet too,
* src/version.awk: added space between control and long,
* src/pic16/NOTES: added some notes for the port,
* src/pic16/gen.c: added prototype for mov2fp function,
* (fReturnpic16[]): properly named return value registers,
* (_G structure): added fields stackRegSet, fregsUsed, stack_lat,
* (aopForSym): added code to handle symbols with onStack flag set,
symbols onStack are allocated PTRSIZE bytes,
* (aopFreeAsmop): handles special case where asmops are stack objects,
* (aopGet, pic16_popGet): adde cod to handle new asmop AOP_STA,
* (pic16_popGetTempReg, pic16_popGetTempRegCond, pic16_popReleaseTempReg):
added argument lock to trace flaws in allocating temporary registers
when developing port,
* (pic16_popGetLit, pic16_popGetLit2): changed lit from unsigned to signed
* (pic16_popRegFromString): reenabled allocating a direct register
from string,
* (assignResultValue): various beautifications,
* fixed bug #1037717 (patch from R. Neider & D. Wrinkler) with mistaken
referenced function argument,
* (genIpush): reenabled to allow stacked arguments, handles only
ic->parmPush iCodes,
* (genCall, genPcall): major changes to allow for variable argument
functions, fixed a bug with falsely restoring stack pointer after
returning from call,
* (genFunction): pending code for critical function,
* (shiftR1Left2ResultSigned, shiftR1Left2Result, shiftL2Left2Result,
* (shiftR2Left2Result, shiftLLong) applied patch #1032155 from R.Neider,
* (genNearPointerGet): fixed bug with indirect reading, was always
reading from INDF0
* (genGenPointerGet, genGenPointerSet): rewrote to support generic
pointers,
* (genAddrOf): rewrote code to take address of a stacked function parameter
* (genCast): fixed casting to generic pointer type,
* src/pic16/gen.h: added AOP_STA,
* (struct asmop): added field stk,
* src/pic16/genarith.c (pic16_AopType): handle AOP_STA,
* (pic16_genPlusIncr): changed emitSKPNZ to emitSKPNZ,
* (pic16_genAddLit, pic16_genPlus): applied patch #1034042 by tecodev,
* (pic16_genMinus): fixed bug #1035119 with patch submitted by tecodev,
* src/pic16/genutils.c (pic16_genNot): removed symbol *tlbl,
* src/pic16/glue.c (pic16_printGPPointerType): fixed to support new
generic pointers,
* src/pic16/main.c (_pic16_initPaths): ignores default SDCC include
and library paths,
* (pic16_port structure): generic pointer size is set to 3,
* src/pic16/pcode.c (pic16_newpCodeOpLit): correctly print literal integer,
* (insertBankSwitch): cast to (char *) to prevent 64bit CPUs'
compiler warning,
* src/pic16/ralloc.c (allocReg): prevent allocating register when
operand is an iTemp,

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3513 4a8a32a2-be11-0410-ad9d-d568d2c75423
57 files changed:
.version
ChangeLog
device/include/pic16/stdarg.h [new file with mode: 0644]
device/lib/pic16/Makefile
device/lib/pic16/libsdcc/Makefile
device/lib/pic16/libsdcc/char/divschar.c
device/lib/pic16/libsdcc/char/divuchar.c
device/lib/pic16/libsdcc/char/modschar.c
device/lib/pic16/libsdcc/char/moduchar.c
device/lib/pic16/libsdcc/float/fs2schar.c
device/lib/pic16/libsdcc/float/fs2sint.c
device/lib/pic16/libsdcc/float/fs2slong.c
device/lib/pic16/libsdcc/float/fs2uchar.c
device/lib/pic16/libsdcc/float/fs2uint.c
device/lib/pic16/libsdcc/float/fs2ulong.c
device/lib/pic16/libsdcc/float/fsadd.c
device/lib/pic16/libsdcc/float/fsdiv.c
device/lib/pic16/libsdcc/float/fseq.c
device/lib/pic16/libsdcc/float/fsgt.c
device/lib/pic16/libsdcc/float/fslt.c
device/lib/pic16/libsdcc/float/fsmul.c
device/lib/pic16/libsdcc/float/fsneq.c
device/lib/pic16/libsdcc/float/fssub.c
device/lib/pic16/libsdcc/float/schar2fs.c
device/lib/pic16/libsdcc/float/sint2fs.c
device/lib/pic16/libsdcc/float/slong2fs.c
device/lib/pic16/libsdcc/float/uchar2fs.c
device/lib/pic16/libsdcc/float/uint2fs.c
device/lib/pic16/libsdcc/float/ulong2fs.c
device/lib/pic16/libsdcc/int/divsint.c
device/lib/pic16/libsdcc/int/divuint.c
device/lib/pic16/libsdcc/int/modsint.c
device/lib/pic16/libsdcc/int/moduint.c
device/lib/pic16/libsdcc/int/mulint.c
device/lib/pic16/libsdcc/long/divslong.c
device/lib/pic16/libsdcc/long/divulong.c
device/lib/pic16/libsdcc/long/modslong.c
device/lib/pic16/libsdcc/long/modulong.c
device/lib/pic16/libsdcc/long/mullong.c
doc/sdccman.lyx
src/SDCCmain.c
src/SDCCsymt.c
src/pic16/NOTES
src/pic16/device.h
src/pic16/gen.c
src/pic16/gen.h
src/pic16/genarith.c
src/pic16/genutils.c
src/pic16/glue.c
src/pic16/main.c
src/pic16/pcode.c
src/pic16/pcodepeep.c
src/pic16/peeph.def
src/pic16/ralloc.c
src/version.awk
support/Util/SDCCerr.c
support/Util/SDCCerr.h